工作負載是指在 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,創建此類型負載請參見,舊版本頁面請參見創建定時任務。
云容器引擎(CCE)提供了基于 Kubernetes 原生類型的容器部署和管理能力,支持容器工作負載的部署、配置、監控、擴容、升級、卸載、服務發現及負載均衡等生命周期管理。