Table of Contents

runbooks:coustom_alerts:HostOutOfDiskSpace

HostOutOfDiskSpace

Meaning

This alert is triggered when a host node’s disk has less than 10% free space on any filesystem (excluding tmpfs, fuse, cifs, nfs) for more than 2 minutes. It indicates that the host is running low on disk space, which may cause system or application failures.

Impact

Low disk space can cause:

This alert is critical, as disk space exhaustion can immediately impact production workloads.

Diagnosis

Check disk usage:

df -h
df -i
lsblk

Check disk space per mountpoint:

du -sh /var/lib/kubelet/*
du -sh /home/*

Check pods consuming disk:

kubectl get pvc --all-namespaces
kubectl describe pod <POD_NAME> -n <NAMESPACE>

Check node events:

kubectl get events --sort-by=.lastTimestamp

Possible Causes

Mitigation

  1. Clean up unused files, logs, or images
  2. Rotate and compress logs
  3. Move non-critical data to another storage
  4. Evict or reschedule non-critical pods
  5. Increase disk capacity if possible

Drain node if needed:

kubectl drain <NODE_NAME> --ignore-daemonsets --delete-emptydir-data
kubectl uncordon <NODE_NAME>

Escalation