探索 Kubernetes 工作负载
学习目标
定义 Kubernetes 工作负载
比较不同类型的 Kubernetes 工作负载
为您的应用确定最合适的工作负载类型
Kubernetes 工作负载
使用场景
您是一名希望将应用部署到 Kubernetes 的开发人员。您想了解 Kubernetes 工作负载的概念,并弄清哪种工作负载类型最适合您的应用。
视频:本节含 SAP 官方视频(视频 ID
1_96v2be8z),需在 learning.sap.com 在线观看。
什么是 Kubernetes 工作负载?
在 Kubernetes 中,工作负载(workload)是由 Kubernetes 运行和编排的容器化应用。因此,作为开发人员,您需要决定哪种工作负载类型最适合您的应用。
无状态工作负载与有状态工作负载
在考虑不同的工作负载类型之前,您必须先理解无状态工作负载与有状态工作负载之间的区别:
视频:本节含 SAP 官方视频(视频 ID
1_xzqu8ka1),需在 learning.sap.com 在线观看。
关于部署有状态应用还是无状态应用的决策非常重要,应当谨慎考虑。如果您选择了错误的工作负载类型,日后可能会遇到问题。
Kubernetes 工作负载类型
Kubernetes 提供了不同的工作负载类型。每种工作负载类型都有其自身的优缺点。您选择哪种工作负载类型取决于您的应用和需求。
为什么应该使用工作负载,而不是直接创建和管理 Pod?答案很简单:工作负载是更高级别的对象,它们对底层 Pod 进行了抽象。使用工作负载时,您不必直接管理 Pod。相反,您可以管理工作负载,而 Kubernetes 会负责管理 Pod。
点击下方按钮,了解主要工作负载类型及其用途的详细信息。所有这些类型都可在 SAP BTP, Kyma runtime 中使用。
SAP BTP, Kyma Runtime 中的附加工作负载类型
在 SAP BTP, Kyma runtime 中,您可以将 Serverless 模块添加到您的 Kyma 集群。该模块提供无服务器运行时,用于构建、运行和管理无服务器应用,例如 Functions。
在此上下文中,无服务器意味着您可以简单地部署代码,而无需担心底层基础设施。使用无服务器的一个好处是,它显著减少了实现和运维工作量。这使您能够只专注于自己的代码。
Function 的定义
详细信息 |
描述 |
说明 |
|---|---|---|
Function |
Function 是一种无服务器工作负载类型。 |
如果您希望在无需提供容器镜像的情况下运行代码,请使用 Function。您可以用它部署一个简单的 API,通过触发来处理某些数据(批处理作业),也可以用它部署一个由事件触发的简单 API。 |
小结
工作负载对底层 Pod 进行了抽象。它们是更高级别的对象,让您能够以更便捷的方式管理应用。Kubernetes 提供了适用于不同用例的不同工作负载类型。您选择哪种工作负载类型取决于您的应用和需求。
关于 Kubernetes 工作负载概念的延伸阅读
Kubernetes 工作负载
Serverless