| 执行 | kubectl drain node-1 --ignore-daemonsets --delete-emptydir-data |
|---|---|
| PDB 影响 | 遵守 PodDisruptionBudget:不满足时会阻塞等待 |
| 参数 | --ignore-daemonsets 必须(通常);--delete-emptydir-data 明确接受本地临时数据丢失 |
| 恢复 | 维护完成后 uncordon |
| 确认 | kubectl get pods -o wide --field-selector spec.nodeName=node-1 |
标准流程
标准流程
kubectl cordon node-1
kubectl drain node-1 --ignore-daemonsets --delete-emptydir-data --timeout=300s
# 维护操作……
kubectl uncordon node-1单副本服务被 drain 会直接中断:驱逐前检查副本数与 PDB,或在业务低峰执行。