kubectl drain
CautionDrain a node
kubectl drain <node> --ignore-daemonsets
Evicts pods so the node can be serviced. If it stalls, PodDisruptionBudgets are usually why.
Examples
kubectl drain node-3 --ignore-daemonsetsEvict before maintenance
Syntax
kubectl drain <node> --ignore-daemonsets [--delete-emptydir-data]
Before you run it
Single-replica pods incur downtime.
Used when you see
Related commands
- kubectl cordonCordon a node
- kubectl get podsList pods
The same reference, with no signal at all
Every command and flow from this site, held on your device and searchable with no connection. Free to install, no ads.
Get it free on the App Store