чтоб он перезапускался пока не установит соединение с подом базы данных по порту 5432?
entrypoint.sh
redinessProbe не ведёт к перезапуску pod'а а django сам реконнекта не умеет ожидать? но вообще для перезапуска тебе нужна livenessProbe
а как правильно?у меня под с джанго не запускает сразу python3 manage.py runserver 0.0.0.0:8000.... из-за остуствия связи с базой
зависит от требований обычно код пишут так, что он умеет ожидать доступности базы. Это же зависит от приложения - как нужно себя вести, если база недоступна, что возвращать при этом клиенту, можно ли обслуживать клиентов без базы и т.д.
ну здесь вопрос в том, как застравить запустить python3 manage.py runserver 0.0.0.0:8000 только после того как появится доступность с базой. У меня решалось в sleep 10, сейчас вот перешел на fluxcd (кстати крутая тема, простая и понятная- @gecube), и хочется уже сделать все по уму)
повторюсь, что это делается обычно на уровне кода. То есть в вашем случае в manage.py но можно initContainers использовать например, или entrypoint.sh свой подсунуть и там ожидать базу
Самый дешевый способ - засунуть в initcontainer цикл sleep while
понял, ок,спасибо. Все таки думал через пробы можно как то , но видимо нет в этом случае
спасибо, попробую
а если у тебя в процессе работы сервиса потеряется коннект к бд - ты руками перезапускаешь так же?
ну в кластере такого не было еще)
ну это не очень. Надо такие вещи решать
За такое по рукам бьют молотком
это было изначально так у разрабов, вот наследство)надо менять... совет приветствуется)
так делают только для разработки и такое использовать в проде нельзя
Обсуждают сегодня