Часто бывает так: деплой прошёл, pod поднялся, но сервис не отвечает. Смотрим
kubectl get pods - статус Running. Но трафик всё равно не идёт. Почему?👉 Ответ - неправильно настроенный readinessProbe.
Pod может быть «живым» (liveness ок), но ещё не готов принимать трафик. Например, приложение стартует 30 секунд, а проба выставлена на 5 - kube-proxy считает pod готовым слишком рано.
🔧 Что делать:
- Настраивайте
initialDelaySeconds под реальное время старта.- Проверяйте, что endpoint для probe быстрый и стабильный (не делайте запросы в БД).
- Используйте
timeoutSeconds и failureThreshold, чтобы учесть сетевые лаги.- Логи pod’а и
kubectl describe pod — лучшие друзья для диагностики.📊 Хорошая практика — сначала запускать приложение без probe, замерять время старта, а потом добавлять проверки с запасом.
Подпишись 👉@devopslib