工作负载是指在 Kubernetes 上运行的应用程序。无论你的应用是由单个组件还是多个协同工作的组件构成,都可以在一组 Pod 中运行。在 Kubernetes 中,Pod 是集群上处于运行状态的一组容器的集合。Kubernetes 提供了多种内置的工作负载资源:
Deployment
适用于管理无状态应用。
所有 Pod 都是相互等价的,并且在需要时可以被替换。
创建此类型负载请参见创建无状态负载(Deployment),旧版本页面请参见创建无状态。
StatefulSet:
用于运行需要跟踪应用状态的 Pod。例如,如果应用需要持久化存储数据,可以使用 StatefulSet 将每个 Pod 与某个 PersistentVolume 对应起来。
Pod 内的代码可以将数据复制到同一 StatefulSet 中的其他 Pod 中,以提高服务的可靠性。
创建此类型负载请参见创建有状态负载(Statefulset),旧版本页面请参见创建有状态。
DaemonSet:
用于定义提供节点本地支撑设施的 Pod。这些 Pod 对于集群的运维非常重要,例如作为网络链接的辅助工具或网络插件的一部分。
每次向集群中添加新节点时,如果该节点与某 DaemonSet 的规约匹配,控制平面会为该 DaemonSet 调度一个 Pod 到新节点上运行。
创建此类型负载请参见创建守护进程(DaemonSet),旧版本页面请参见创建守护进程。
Job 和 CronJob:
Job:定义一次性任务,执行后即视为完成,创建此类型负载请参见创建普通任务(Job),旧版本页面请参见创建任务。
CronJob:根据排期表多次运行同一个 Job,创建此类型负载请参见创建定时任务(CronJob),旧版本页面请参见创建定时任务。
云容器引擎(CCE)提供了基于 Kubernetes 原生类型的容器部署和管理能力,支持容器工作负载的部署、配置、监控、扩容、升级、卸载、服务发现及负载均衡等生命周期管理。