無狀態和有狀態
無狀態
Deployment
- 認為Pod 都是一樣的,javademo1-6fb64c4664-dj4dh、javademo1-6fb64c4664-dj54s 它們的內容是一樣的,
- 沒有順序要求,先啟第一個還是啟第二個無所謂
- 不用考慮在哪個 node 上運行
- 隨意進行伸縮和擴展
有狀態
- 無狀態的因素都要考慮到
- 讓每個 pod 獨立,保持pod啟動順序和唯一性
- 唯一的網路識別符號,持久存盤
- 有些,比如MySQL 主從,先啟主,再啟從
部署有狀態應用
無頭的Service, ClusterIP: none
- SatefulSet 部署無狀態應用

Deployment 和 Statefulset 區別:有身份的(唯一標識的)
根據主機名+一定規則生成域名
每個Pod有唯一主機名
唯一域名:
格式:主機名稱.Service名稱.命名空間.svc.cluster.local
nginx-statefulset-0.nginx.default.svc.cluster.local
部署守護行程 DaemonSet
在每一個 node 上運行一個 pod,新加入的 node 也同樣運行在一個pod 里面

job(一次性任務)

[root@k8smaster ~]# kubectl get job
cronjob(定時任務)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/538851.html
標籤:其他
