Обычно нет;вы просто позволяете Helm (или kubectl apply -f
) запускать все за один выстрел и повторять попытку запуска.
Наиболее распространенный шаблон - просто контейнерный процесс при запуске, если внешняя служба недоступна.;механизм Kubernetes Pod перезапустит контейнер, когда это произойдет.Если зависимость никогда не появится, вы застрянете в состоянии CrashLoopBackOff навсегда, но если оно появится через 5-10 секунд, то все будет нормально работать в течение минуты или двух.
Также помните, что пакеты любого родадовольно одноразовые в Kubernetes.IME, если что-то не работает в службе, первое, что нужно попробовать - это kubectl delete pod
и позволить контроллеру развертывания воссоздать его.Kubernetes может сделать это и сам по себе, например, если он решит, что ему нужно переместить модуль на другой узел.То есть, даже если какая-то зависимость возрастает, когда ваш модуль впервые запускает sup, нет гарантии, что он останется навсегда.