工作负载类型

除了创建原生应用和组件应用之外,工作负载还可以在 容器平台 > 计算组件 中直接创建:

  • 部署(Deployment):用于部署无状态应用最常用的工作负载控制器。它可以确保指定数量的 Pod 副本在集群中运行,支持滚动更新和回滚,适合用于无状态应用场景,如网页服务和 API 服务。

  • 守护进程集(DaemonSet):确保集群中的每个节点(或特定节点)运行一个 Pod 副本。当节点加入集群时,Pod 将自动创建;当节点从集群中移除时,这些 Pods 也会被回收。适合需要在每个节点上运行的场景,如日志记录、监控等。

  • 有状态集(StatefulSet):用于管理有状态应用的工作负载控制器。它为每个 Pod 维护一个固定的身份,提供稳定的存储和网络身份,即使 Pod 被重新调度,这些身份也不会改变。适合用于有状态应用,如数据库和分布式缓存。

  • 任务(Job):用于运行一次性任务的工作负载。一个 Job 创建一个或多个 Pods,并确保指定数量的 Pods 成功完成任务后才终止。适合用于批处理、数据迁移和其他一次性任务场景。

  • 定时任务(CronJob):用于管理基于时间调度运行的 Job。您可以设置任务执行的时间表达式,系统将在设定的时间自动创建并运行 Job。适合用于周期性任务,如数据备份、报告生成和定期清理。

除了通过平台的表单页面创建上述计算组件外,平台还支持通过 CLI 工具创建 Pods 和容器:

  • Pod:Kubernetes 中最小的可部署单元,Pod 可以包含一个或多个共享存储、网络和配置声明的容器。Pods 通常由控制器(如部署)进行管理。
  • 容器(Container):一种标准软件单元,打包了代码和所有依赖项,使得应用程序能够在不同的计算环境中快速且可靠地运行。容器在 Pods 中运行,并共享 Pod 的资源。