Модуль без контроллера (развертывание, контроллер репликации и т. Д. c) и только с restartPolicy
не будет перезапущен / переназначен, если узел (а точнее, кублет на этом узле), на котором работает, умирает, истощается или перезагружается или по какой-то другой причине модуль удаляется из узла. Если узел находится в хорошем состоянии и по какой-то причине происходит сбой модуля pod, он будет перезапущен на том же узле без контроллера.
Причина в том, что pod restartPolicy обрабатывается kubelet, т.е. pod перезапускается kubelet из the node.Now, если умирает узел, kubelet также не работает и не может перезапустить модуль. Следовательно, вам нужен контроллер, который перезапустит его в другом узле.
Из документов
restartPolicy относится только к перезапускам контейнеров с помощью кублета на том же узле
Короче говоря, если вы хотите, чтобы стручки пережили сбой узла или сбой кублета узла, у вас должен быть контроллер более высокого уровня.