English version

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

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

alert: KubeHpaMaxedOut
expr: kube_horizontalpodautoscaler_status_current_replicas
  == kube_horizontalpodautoscaler_spec_max_replicas
for: 15m
severity: warning

Сообщение алерта: HPA {{ $labels.namespace }}/{{ $labels.horizontalpodautoscaler }} упёрся в максимум

Что значит

HPA работает на максимальном числе реплик (maxReplicas) 15 минут. Дальше автоматически масштабироваться некуда, хотя нагрузка может продолжать расти.

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

Реальный рост трафика, лимит maxReplicas слишком мал, неэффективное приложение, неудачно выбранная метрика масштабирования.

Диагностика

kubectl -n <ns> get hpa <имя>
kubectl -n <ns> describe hpa <имя>              # Metrics, Conditions, Events
kubectl -n <ns> top pods
kubectl top nodes

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

Если нагрузка легитимна — поднять maxReplicas (убедившись, что хватит ресурсов кластера) или оптимизировать приложение. Если метрика некорректна — настроить целевое значение.

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

Если работа на максимуме — штатный режим в часы пиковой нагрузки и вас это устраивает.

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

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