Проверяет ли 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

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