Проверяет ли Kubernetes Liveness and Readiness, работает ли python?
У меня простой вопрос, но я не могу найти правильный ответ.
У меня есть пара модулей, запускающих мои приложения на python в кубернетах. Живости и готовности еще не реализовал. Когда я разговаривал со своим руководителем, он сказал мне, что мне нужно создать живость и готовность для проверки и перезапустить мои поды, когда это необходимо, и мне нужно найти способ сделать так, чтобы работоспособность и готовность проверялись, работает ли питон, потому что он может застрять, и контейнер покажет, что все в порядке.
Я запуталась, потому что для своей живости и готовности сделаю это. Я должен создать его с помощью команды, поскольку у этих микросервисов нет конечной точки или проверки работоспособности, поскольку они всего лишь рабочие.
Любая подсказка, как я могу это сделать? Или хороший ответ, который может объяснить, что живучесть и готовность проверяют, запущен ли питон или нет.
Большое спасибо!
1 ответ
Готовность не перезапустит ваш модуль, это просто сделает ваш рабочий недоступным через балансировщик нагрузки / службу, Liveness перезапустится, если условие не выполнено. Вам не нужно, чтобы жизнеспособность проходила через конечную точку, вы можете убедиться, что она просто достижима:
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 20
successThreshold: 1
tcpSocket:
port: <port-number>
timeoutSeconds: 5
Вы можете открыть порт на работающем работнике python и просто убедиться, что он доступен, иначе подумайте логически о том, когда вы действительно хотите перезапустить pod? что ты имеешь ввиду
it could get stuck