工作負載概述
更新時間 2023-07-07 11:07:40
最近更新時間: 2023-07-07 11:07:40
分享文章
工作負載即Kubernetes對一組Pod的抽象模型,用于描述業務的運行載體,包括Deployment、Statefulset、Daemonset、Job、CronJob等多種類型。
云容器引擎CCE提供基于Kubernetes原生類型的容器部署和管理能力,支持容器工作負載部署、配置、監控、擴容、升級、卸載、服務發現及負載均衡等生命周期管理。
- 無狀態工作負載:即kubernetes中的“Deployment”,無狀態工作負載支持彈性伸縮與滾動升級,適用于實例完全獨立、功能相同的場景,如:nginx、wordpress等。創建無狀態工作負載請參見 創建無狀態負載(Deployment)。
- 有狀態工作負載:即kubernetes中的“StatefulSet”,有狀態工作負載支持實例有序部署和刪除,支持持久化存儲,適用于實例間存在互訪的場景,如ETCD、mysql-HA等。創建有狀態工作負載請參見 創建有狀態負載(StatefulSet)。
- 創建守護進程集:即kubernetes中的“DaemonSet”,守護進程集確保全部(或者某些)節點都運行一個Pod實例,支持實例動態添加到新節點,適用于實例在每個節點上都需要運行的場景,如ceph、fluentd、Prometheus Node Exporter等。創建守護進程集請參見 創建守護進程集(DaemonSet)。
- 普通任務:即kubernetes中的“Job”,普通任務是一次性運行的短任務,部署完成后即可執行。使用場景為在創建工作負載前,執行普通任務,將鏡像上傳至鏡像倉庫。創建普通任務請參見 創建普通任務(Job)。
- 定時任務:即kubernetes中的“CronJob”,定時任務是按照指定時間周期運行的短任務。使用場景為在某個固定時間點,為所有運行中的節點做時間同步。創建定時任務請參見 創建定時任務(CronJob)。
一個工作負載由一個或多個實例(Pod)組成。一個實例由一個或多個容器組成,每個容器都對應一個容器鏡像。對于無狀態工作負載,實例都是完全相同的。

工作負載狀態說明
狀態 | 說明 |
運行中 | 所有實例都處于運行中才是運行中。 |
未就緒 | 容器處于異常、實例數為0或pending狀態時顯示此狀態。 |
升級/回滾中 | 觸發升級或回滾動作后,工作負載會處于升級/回滾中。 |
可用 | 當多實例無狀態工作負載運行過程中部分實例異常,可用實例不為0,工作負載會處于可用狀態。 |
執行完成 | 任務執行完成,僅普通任務存在該狀態。 |
已停止 | 觸發停止操作后,工作負載會處于停止狀態,實例數變為0。v1.13之前的版本存在此狀態。 |
刪除中 | 觸發刪除操作后,工作負載會處于刪除中狀態。 |
暫停中 | 觸發暫停操作后,工作負載會處于暫停中狀態。 |