工作負(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。