Хотя ваш вопрос не ясен, но да, если вы развернули модуль через развертывание или набор репликации, то kubernetes создаст другой, если вы или кто-то другой удалите этот модуль.
Если у вас есть только модуль без какого-либо контроллера, такого как ReplicaSet
, то он работает вечно, так как никто не может позаботиться о нем.
В случае, если приложение падает в модуле, то:
A CrashloopBackOff
означает, что у вас есть модуль запуска, сбоя, запуска и повторного сбоя.
A PodSpec
имеет поле restartPolicy
с возможными значениями Always, OnFailure и Never, которое применяется ко всем контейнерам в порт назначения Значением по умолчанию является Всегда , а restartPolicy
относится только к перезапускам контейнеров с помощью кублета на том же узле (поэтому счетчик перезапусков будет сброшен, если модуль был перепланирован на другом узле). Отказавшие контейнеры, которые перезапускаются с помощью kubelet, перезапускаются с экспоненциальной задержкой отсрочки (10 с, 20 с, 40 с ...), ограниченной пятью минутами, и сбрасываются после десяти минут успешного выполнения.
https://sysdig.com/blog/debug-kubernetes-crashloopbackoff/