kubectl drain
all
Drain a node in preparation for maintenance by marking it unschedulable and evicting all pods. See also: `kubectl cordon`, `kubectl uncordon`.
More info →Examples (8)
Drain a node
kubectl drain node_nameDrain a node, ignoring DaemonSet-managed pods
kubectl drain node_name --ignore-daemonsetsDrain a node and delete pods using emptyDir volumes (local data will be lost)
kubectl drain node_name --ignore-daemonsets --delete-emptydir-dataDrain a node, forcing eviction of pods not managed by a controller
kubectl drain node_name --forceDrain a node with a custom grace period for pod termination
kubectl drain node_name --grace-period secondsDrain a node, evicting only pods that match a label selector
kubectl drain node_name --pod-selector label_key=label_valueDrain a node with a timeout
kubectl drain node_name --timeout durationPreview the drain operation without actually evicting pods (dry run)
kubectl drain node_name --dry-run=none|server|clientmade by @shridhargupta | data from tldr-pages