常用的控制器
1. deployment
2. DaemonSet
3. job
4. Cronjob
pod存在的意義
? ? 應(yīng)用親和性 實現(xiàn)多進程模型
部署 更新 回滾? [控制器]
? deployment控制器功能:
? ? ? 部署無狀態(tài)應(yīng)用
? 管理pod和replicaSet
? 具有上線部署 副本設(shè)定 滾動更新 回滾功能
? 提供聲明式更新 例如只更新一個新的image
? 應(yīng)用場景:Web服務(wù),微服務(wù)
? ? replicaset-controller
? 負責維護副本數(shù)
? 滾動更新 與 升級 回滾
? ? ? 舊 d86c95cc9
? 新864b7c68f-4wktv?
? 1:1 一比一的進行更新 更新一個刪除一個
? ? ? ? ? ? 滾動到上一個版本(利用兩個replicaset)
? ? ? ? 擴容 縮容
? ? ? ? ? ? deployment 控制告訴replicaset更新多少資源或
有狀態(tài)的?
? ? ? 1. 不用考慮過多考慮基礎(chǔ)環(huán)境 比如數(shù)據(jù)存儲 網(wǎng)絡(luò)ID
? 2. pod掛了 ip發(fā)生了變化
? 3. 啟動順序
? daemonset 控制器
? ? ? 1. 在,每一個node上面都會起一個pod 如加入一個新的node daemonset會在新加入的node上面啟動一個pod
? 2. 常用于 agent 如監(jiān)控 日志收集
job任務(wù)控制器
? ? job控制器 分為 普通任務(wù)(job) 和 定時任務(wù)(cronjob)
? ? ? ? ? ? 一次性執(zhí)行
? ? ? ? ? ? 應(yīng)用場景: 離線處理數(shù)據(jù)處理 視頻解碼 ?
cronjob 定時任務(wù)執(zhí)行 周期性的定時任務(wù)控制器