Вызвал бы Kubernetes пониженный Pod, если существует только файл определения Pod? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть только файл определения Pod. Кубернетес поднимет стручок. Что произойдет, если он идет вниз? Kubernetes поднял бы это автоматически? Или, если мы хотим, чтобы определенное количество контейнеров работало постоянно, мы ДОЛЖНЫ воспользоваться помощью ReplicationController (или ReplicaSet в новых версиях)?

Ответы [ 2 ]

2 голосов
/ 29 марта 2020

Хотя ваш вопрос не ясен, но да, если вы развернули модуль через развертывание или набор репликации, то kubernetes создаст другой, если вы или кто-то другой удалите этот модуль.

Если у вас есть только модуль без какого-либо контроллера, такого как ReplicaSet, то он работает вечно, так как никто не может позаботиться о нем.

В случае, если приложение падает в модуле, то:

A CrashloopBackOff означает, что у вас есть модуль запуска, сбоя, запуска и повторного сбоя.

A PodSpec имеет поле restartPolicy с возможными значениями Always, OnFailure и Never, которое применяется ко всем контейнерам в порт назначения Значением по умолчанию является Всегда , а restartPolicy относится только к перезапускам контейнеров с помощью кублета на том же узле (поэтому счетчик перезапусков будет сброшен, если модуль был перепланирован на другом узле). Отказавшие контейнеры, которые перезапускаются с помощью kubelet, перезапускаются с экспоненциальной задержкой отсрочки (10 с, 20 с, 40 с ...), ограниченной пятью минутами, и сбрасываются после десяти минут успешного выполнения.

https://sysdig.com/blog/debug-kubernetes-crashloopbackoff/

1 голос
/ 29 марта 2020

restartPolicy pod относится только к перезапускам Контейнеров с помощью kubelet на том же узле. Если нет контроллера репликации или развертывания, то, если узел выходит из строя, kubernetes не будет перепланировать или перезапустить pods этого узла на любые другие узлы. По этой причине стручки не рекомендуется использовать непосредственно в производстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...