探索 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