華為云計(jì)算 云知識(shí) Kubernetes 工作負(fù)載(Workload)介紹
Kubernetes 工作負(fù)載(Workload)介紹

工作負(fù)載是在Kubernetes上運(yùn)行的應(yīng)用程序。無論你的負(fù)載是單一組件還是由多個(gè)一同工作的組件構(gòu)成,在Kubernetes中你 可以在一組Pods中運(yùn)行它。在Kubernetes中,Pod代表的是集群上處于運(yùn)行狀態(tài)的一組容器。

Kubernetes提供以下幾類工作負(fù)載:

1. 無狀態(tài)工作負(fù)載

管理的Pod集合是相互等價(jià)的,需要的時(shí)候可以被替換;

包括Deployment、ReplicaSet、ReplicationController。

2. 有狀態(tài)工作負(fù)載

為每個(gè) Pod 維護(hù)了一個(gè)唯一的ID, 能夠保證 Pod 的順序性和唯一性,每個(gè)Pod是不可替代的??墒褂贸志么鎯?chǔ)來保存服務(wù)產(chǎn)生的狀態(tài);

例如StatefulSet。

3. 守護(hù)進(jìn)程工作負(fù)載

保證每個(gè)節(jié)點(diǎn)上運(yùn)行著這樣一個(gè)守護(hù)進(jìn)程;

例如DaemonSet。

4. 批處理工作負(fù)載

適用于一次性的任務(wù);

包括Job、CronJob。