探索 SAP BTP, Kyma runtime 的优势
学习目标
描述 SAP BTP, Kyma runtime 相较于原生 Kubernetes 集群的优势
解释 SAP 如何提供带附加功能的托管 Kubernetes 集群
原生 Kubernetes 集群与 SAP BTP, Kyma Runtime 的对比
安装、更新和维护 Kubernetes 集群是一项复杂的任务。如果您的公司不是云提供商,就需要聘请一支专家团队来管理您的 Kubernetes 集群。这不仅昂贵,而且耗时。您还必须投入大量时间和资金来保持 Kubernetes 集群处于最新状态,如果您想使用 Kubernetes 及其生态系统的最新功能,情况尤其如此。
为了将这些任务外包出去,应考虑使用托管 Kubernetes 服务(Kubernetes as a Service)。借助托管 Kubernetes 产品,您可以通过抽象掉管理 Kubernetes 集群及其底层云基础设施的复杂性,将精力完全集中在业务和应用程序上。
SAP Business Technology Platform(SAP BTP)提供了一项名为 SAP BTP, Kyma runtime 的托管 Kubernetes 服务。与原生 Kubernetes 集群不同,SAP BTP, Kyma runtime 附带了由 Kyma 模块提供的附加功能。这些能力在上一课中已经介绍过。
通常,Kubernetes 用户必须为其环境在不同的解决方案之间做选择(例如,是使用 Istio 还是 Linkerd 服务网格)。决策过程既复杂又耗时,集成、维护和更新这些解决方案同样如此。当您使用 Kyma runtime 时,最重要的工具已通过 Kyma 模块开箱即用地集成好了。这为您节省了大量时间和资金。此外,SAP BTP, Kyma runtime 更进一步,它会负责 Kyma 模块及底层集群的维护和更新。
SAP BTP, Kyma Runtime 的预配与管理
当您在 SAP BTP 子账户中创建 Kyma runtime 时,底层的 Kubernetes 集群会自动预配。事实上,SAP 并不自行托管 Kubernetes 集群,而是使用超大规模云提供商(Hyperscaler)的计算资源(如虚拟机)、网络及其他基础设施组件。
SAP 通过另一个由 SAP 维护的开源项目 Gardener 来预配 Kubernetes 集群。
Gardener 是一个 Kubernetes 集群管理器,可在您想要的任何地方大规模交付完全托管的集群。它支持所有主流云提供商,例如 AWS、Azure、GCP、Alibaba 等。Gardener 本身是一个获得官方认证的 Kubernetes 解决方案。
从技术上讲,Gardener 是一个扩展 API 服务器,它附带了一组自定义控制器和新的自定义资源,例如 garden cluster、seed cluster、shoot cluster 等。
garden cluster 是管理所有其他集群的中心集群。seed cluster 负责预配 shoot cluster。此外,seed cluster 还会协调您的 shoot cluster 的状态、执行更新,并确保它始终处于健康且运行中的状态。
shoot cluster 是为安装 Kyma runtime 而实际预配的 Kubernetes 集群。

如果您想进一步了解 SAP Gardener,请阅读 Gardener 文档。
SAP BTP, Kyma Runtime 的主要优势
总之,SAP Business Technology Platform(BTP), Kyma runtime 提供以下优势:
在您选择的超大规模云提供商上运行的全托管 Kubernetes 集群。
Kubernetes 及其生态系统的最新功能。
可添加到您的 Kyma runtime 的 Kyma 模块(SAP BTP Operator、Istio、API Gateway、Serverless、Telemetry、Application Connector 等)
与其他 SAP 服务和产品的集成(例如 SAP BTP 服务、SAP S/4HANA、SAP SuccessFactors 等)
消除运维开销(零基础设施管理和维护工作)。
小结
在本课中,您了解了 SAP BTP, Kyma runtime 相较于原生 Kubernetes 集群的优势。现在,您可以描述 SAP 如何预配和运维托管的 Kyma runtime。
关于 SAP BTP, Kyma Runtime 优势的延伸阅读
在此查找更多信息:
SAP BTP, Kyma runtime
Gardener documentation