English version

KubeDeploymentReplicasMismatch: что делать при алерте

Правило алерта

alert: KubeDeploymentReplicasMismatch
expr: kube_deployment_spec_replicas
  != kube_deployment_status_replicas_available
for: 15m
severity: warning

Сообщение алерта: Deployment {{ $labels.namespace }}/{{ $labels.deployment }}: реплик меньше или больше нужного

Что значит

Число доступных реплик Deployment отличается от желаемого 15 минут. Обычно доступных меньше; расхождение в большую сторону бывает при масштабировании.

Частые причины

Идёт неудачный rollout (новая версия не запускается), Pod не проходит readiness probe, нехватка ресурсов, удалён узел.

Диагностика

kubectl -n <ns> get deploy <имя>
kubectl -n <ns> rollout status deployment/<имя>
kubectl -n <ns> describe deploy <имя>
kubectl -n <ns> get pods -l <метки-селектора> -o wide
kubectl -n <ns> describe pod <проблемный-pod>

Как исправить

Исправить причину нездоровых Pod (см. KubePodCrashLooping, KubePodNotReady). Если новая версия сломана — откатить: kubectl -n <ns> rollout undo deployment/<имя>.

Когда можно заглушить

При намеренном обнулении реплик (replicas: 0) на время обслуживания.

Похожие алерты

Весь набор из 44 протестированных правил + Alertmanager → Telegram: 790 ₽
Открыть в Telegram · Бесплатный набор Monitoring Lite · Все алерты runbook