2016-11-10 34 views

回答

1

總是表示即使以零退出代碼退出(即成功),容器也將重新啓動。當你不關心容器退出的原因時,這很有用,你只是想確保它始終運行(例如Web服務器)。這是默認設置。

OnFailure表示如果容器以非零退出代碼退出(即發生錯誤),則只能重新啓動容器。當您想用pod完成某個任務並確保它成功完成時,這非常有用 - 如果不成功,它將會重新啓動,直到它完成。

從不意味着容器將不會重新啓動,無論它爲何退出。

這些不同的重新啓動的政策基本上映射到不同的控制器類型,你可以從kubectl run --help看到:

--restart =「始終」:該吊艙重新啓動策略。法律價值[始終,失敗,永不]。如果設置爲「始終」,則爲該窗格創建部署,如果設置爲「OnFailure」,則爲該窗格創建作業,如果設置爲「從不」,則會創建常規窗格。對於後兩種--replicas必須是1默認 '始終'

pod user-guide

ReplicationController是僅適用於具有RestartPolicy =一直吊艙。作業僅適用於RestartPolicy等於OnFailure或Never的Pod。

相關問題