Хелм подождет, пока не будут развернуты зависимости на kubernetes

Я использую рулевую диаграмму для развертывания своего приложения в kubernetes. Но службы, которые я использую в своем стеке, зависят от других служб. Как мне убедиться, что helm не будет развернут до тех пор, пока не установятся зависимости?

1 ответ

Как правило, вы этого не делаете; Вы просто позволяете Хелму (или kubectl apply -f) запустите все одним выстрелом и повторите попытку, начав все.

Наиболее распространенный шаблон - это просто контейнерный процесс при запуске, если внешняя служба недоступна; механизм Kubernetes Pod перезапустит контейнер, когда это произойдет. Если зависимость не появляется, вы застрянете в состоянии CrashLoopBackOff навсегда, но если оно появится через 5-10 секунд, то все будет нормально в течение минуты или двух.

Также помните, что любые стручки в Куберне довольно одноразовые. IME, если что-то не работает в службе, первое, что нужно попробовать kubectl delete pod и позволяя контроллеру развертывания воссоздать его. Kubernetes может сделать это и сам по себе, например, если он решит, что ему нужно переместить модуль на другой узел. То есть: даже если какая-то зависимость возрастает, когда ваш модуль впервые запускает sup, нет гарантии, что он останется навсегда.

Другие вопросы по тегам