Pod 的重啟策略有 3 種,默認值為 Always。
- Always : 容器失效時,kubelet 自動重啟該容器;
- OnFailure : 容器終止運行且退出碼不為0時重啟;
- Never : 不論狀態為何, kubelet 都不重啟該容器。
失敗的容器由 kubelet 以五分鍾為上限的指數退避延遲(10秒,20秒,40秒…)重新啟動,並在成功執行十分鍾后重置。
在yaml編排文件中restartPolicy: OnFailure要和container並排。
[root@k8s-master01-10 restart-test]# vim exection.yaml