English version

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

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

alert: KubePvcCritical
expr: kubelet_volume_stats_available_bytes
  / kubelet_volume_stats_capacity_bytes * 100 < 5
and kubelet_volume_stats_capacity_bytes > 0
for: 5m
severity: critical

Сообщение алерта: PVC {{ $labels.namespace }}/{{ $labels.persistentvolumeclaim }} почти полностью занят

Что значит

На томе PVC свободно менее 5%. Приложение вот-вот не сможет писать данные.

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

Те же, что у KubePvcAlmostFull, но запас исчерпан.

Диагностика

kubectl -n <ns> exec <pod> -- df -h <путь-монтирования>
kubectl -n <ns> exec <pod> -- du -xh --max-depth=2 <путь-монтирования>
kubectl -n <ns> get pvc <имя> -o yaml | grep -i -E 'storageClassName|storage:'
kubectl get storageclass <имя> -o jsonpath='{.allowVolumeExpansion}'

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

Срочно расширить PVC или освободить место. Для БД не удаляйте файлы данных вручную — используйте механизмы самой БД (очистка WAL/binlog, VACUUM и т.п.).

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

Нельзя, пока место не освобождено.

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

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