重啓合併政策在Kubernetes找到的最好的來源我ahve是這樣的:kubernetes重啓策略的始終和失敗之間的區別是什麼?
http://kubernetes.io/docs/user-guide/pods/multi-container/#restartpolicy
但只列出了選擇和不解釋它們。 Always
和onFailure
有何區別?在重啓之前不能失敗嗎?
重啓合併政策在Kubernetes找到的最好的來源我ahve是這樣的:kubernetes重啓策略的始終和失敗之間的區別是什麼?
http://kubernetes.io/docs/user-guide/pods/multi-container/#restartpolicy
但只列出了選擇和不解釋它們。 Always
和onFailure
有何區別?在重啓之前不能失敗嗎?
總是表示即使以零退出代碼退出(即成功),容器也將重新啓動。當你不關心容器退出的原因時,這很有用,你只是想確保它始終運行(例如Web服務器)。這是默認設置。
OnFailure表示如果容器以非零退出代碼退出(即發生錯誤),則只能重新啓動容器。當您想用pod完成某個任務並確保它成功完成時,這非常有用 - 如果不成功,它將會重新啓動,直到它完成。
從不意味着容器將不會重新啓動,無論它爲何退出。
這些不同的重新啓動的政策基本上映射到不同的控制器類型,你可以從kubectl run --help
看到:
--restart =「始終」:該吊艙重新啓動策略。法律價值[始終,失敗,永不]。如果設置爲「始終」,則爲該窗格創建部署,如果設置爲「OnFailure」,則爲該窗格創建作業,如果設置爲「從不」,則會創建常規窗格。對於後兩種--replicas必須是1默認 '始終'
ReplicationController是僅適用於具有RestartPolicy =一直吊艙。作業僅適用於RestartPolicy等於OnFailure或Never的Pod。