В чём разница между liveness probe и readiness probe?
Answer from AI
sobes.tech AI
Liveness probe и readiness probe — это механизмы в Kubernetes для проверки состояния контейнеров, но они решают разные задачи:
-
Liveness probe проверяет, жив ли контейнер. Если проверка не проходит, Kubernetes перезапускает контейнер. Это помогает автоматически восстанавливать контейнеры, которые «зависли» или находятся в некорректном состоянии.
-
Readiness probe проверяет, готов ли контейнер принимать трафик. Если проверка не проходит, контейнер временно исключается из сервисов (Endpoints), и на него не направляется трафик. Это полезно, когда контейнер запускается, но ещё не готов обслуживать запросы.
Пример: у приложения может быть долгий старт, тогда readiness probe будет возвращать false, чтобы не отправлять запросы, а liveness probe — true, чтобы не перезапускать контейнер. Если приложение зависнет, liveness probe сработает и перезапустит контейнер.