Kubernetes

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

Node is NotReady
4
If recovery drags on, drain the node first
See the whole flow →

Related commands

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