вида проб: Liveness, Readiness и Startup.
Если я правильно понял документацию, первая (Liveness) выполняет функцию health-check пода, чтобы понять когда он "завис", Readiness помогает понять - когда можно слать трафик в контейнер (когда он поднялся), Startup - это параметры толерантности к долгому запуску контейнера, расширение дефолтных параметров, чтобы его не убивали раньше времени.
Но не одна из них не решает задачу - дождаться пока поднимется другой под, от которого он зависит.
Получается, что нужно навесить readiness на podX, от которого зависит podY и перед созданием podY вставить kubectl wait --for condition=...
Либо в init добавить иную проверку, после которой уже начинает инициализироваться podY
Или я ошибаюсь?
Примерно
Обсуждают сегодня