Как узнать что pod в k8s готов к использованию?

Есть приложение (go) которое стартует и гасит поды в k8s. Есть ли какие то способы определить, готово ли приложение внутри пода к работе, учитывая пункты ниже?

1. На статус, который есть в k8s рассчитывать нельзя. После поднятия докер может достаточно долго инициализироваться. Пока он полностью не инициализируется, нельзя сказать что он готов к работе. Исходя из этого пункта, никто кроме него самого не знает, когда его можно использовать, а когда еще нет.
2. Есть возможность сделать так, чтобы каждое приложение по готовности сообщало об этом, но не хотелось бы делать зависимость всех приложений внутри k8s от главного приложения, которое ими управляет. Данный вариант я рассматриваю как самый крайний.

С учетом всего выше описанного, есть ли какие то способы, чтобы понять, готово ли приложение к использованию или нет?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Самый надежный способ Startup или Readiness probe
https://kubernetes.io/ru/docs/tasks/configure-pod-...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Интегрировать Consul туда или другой Service Discovery
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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