172 похожих чатов

Ребят,Подскажите какую проверку поставить для readinessProbe на под контейнера django,

чтоб он перезапускался пока не установит соединение с подом базы данных по порту 5432?

16 ответов

27 просмотров

entrypoint.sh

redinessProbe не ведёт к перезапуску pod'а а django сам реконнекта не умеет ожидать? но вообще для перезапуска тебе нужна livenessProbe

SecTor- Автор вопроса
Dmitry Sergeev 🇺🇦
redinessProbe не ведёт к перезапуску pod'а а djang...

а как правильно?у меня под с джанго не запускает сразу python3 manage.py runserver 0.0.0.0:8000.... из-за остуствия связи с базой

SecTor
а как правильно?у меня под с джанго не запускает с...

зависит от требований обычно код пишут так, что он умеет ожидать доступности базы. Это же зависит от приложения - как нужно себя вести, если база недоступна, что возвращать при этом клиенту, можно ли обслуживать клиентов без базы и т.д.

SecTor- Автор вопроса
Dmitry Sergeev 🇺🇦
зависит от требований обычно код пишут так, что он...

ну здесь вопрос в том, как застравить запустить python3 manage.py runserver 0.0.0.0:8000 только после того как появится доступность с базой. У меня решалось в sleep 10, сейчас вот перешел на fluxcd (кстати крутая тема, простая и понятная- @gecube), и хочется уже сделать все по уму)

SecTor
ну здесь вопрос в том, как застравить запустить py...

повторюсь, что это делается обычно на уровне кода. То есть в вашем случае в manage.py но можно initContainers использовать например, или entrypoint.sh свой подсунуть и там ожидать базу

SecTor
ну здесь вопрос в том, как застравить запустить py...

Самый дешевый способ - засунуть в initcontainer цикл sleep while

SecTor- Автор вопроса
Dmitry Sergeev 🇺🇦
повторюсь, что это делается обычно на уровне кода....

понял, ок,спасибо. Все таки думал через пробы можно как то , но видимо нет в этом случае

SecTor
понял, ок,спасибо. Все таки думал через пробы можн...

а если у тебя в процессе работы сервиса потеряется коннект к бд - ты руками перезапускаешь так же?

SecTor- Автор вопроса
SecTor
ну в кластере такого не было еще)

ну это не очень. Надо такие вещи решать

SecTor- Автор вопроса
Jürgen Romins
За такое по рукам бьют молотком

это было изначально так у разрабов, вот наследство)надо менять... совет приветствуется)

SecTor
это было изначально так у разрабов, вот наследство...

так делают только для разработки и такое использовать в проде нельзя

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Яндекс маршрутизатор кто-нибудь использовал с своих проектах, чтоб через него маршруты составить/посчитать? Насколько простой/муторный сервис?
Dreamer_0x01 VeseloV
7
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Дебил? Я ищу друга
Bitard 228
27
Карта сайта