Pod Eviction Types and Causes

Pod Eviction Types and Causes An architecture diagram generated by Archify. Controller eviction · kube-controller-manager · Eviction types Controller eviction kube-controller-manager User eviction · kubectl drain · Eviction types User eviction kubectl drain kubelet eviction · Node agent · Eviction types kubelet eviction Node agent Node NotReady · timeout default 5 min · Eviction causes Node NotReady timeout default 5 min Node Unreachable · Node cannot be reached · Eviction causes Node Unreachable Node cannot be reached Maintenance · Node maintenance tasks · Eviction causes Maintenance Node maintenance tasks Resource shortage · Memory, disk, etc. · Eviction causes Resource shortage Memory, disk, etc. Hardware issues · Node failure · Eviction causes Hardware issues Node failure memory.available · Available memory · kubelet eviction signals memory.available Available memory nodefs.available · Node filesystem · inodesFree · kubelet eviction signals nodefs.available Node filesystem · inodesFree imagefs.available · Image filesystem · inodesFree · kubelet eviction signals imagefs.available Image filesystem · inodesFree pid.available · Available process IDs · kubelet eviction signals pid.available Available process IDs cause cause cause monitors Eviction types Eviction causes kubelet eviction signals Legend Control plane / kubelet Eviction causes kubelet eviction signals User

Eviction signal thresholds

  • • Soft threshold: evict after the grace-period once exceeded
  • • Hard threshold: evict immediately once exceeded

kubelet eviction order

  • • 1. BestEffort QoS pods
  • • 2. Burstable QoS pods (usage above requests first)
  • • 3. Guaranteed QoS pods