一.解答答案
kubectl config use-context ek8s
kubectl cordon k8s-node1
kubectl drain k8s-node1 --delete-emptydir-data --ignore-daemonsets --force
二.解答思路
记住这2个cordon,drain,使用kubectl -h 查询使用方法
[root@master ~]# kubectl -h |grep -E 'cordon|drain'
cordon 标记 node 为 unschedulable
uncordon 标记 node 为 schedulable
drain Drain node in preparation for maintenance
三.详细分析
用于将名为 k8s-node1
的节点标记为不可调度(unschedulable),并驱逐该节点上的所有 Pod,以便你可以对该节点进行维护或其他操作。下面是这两个命令的详细解释: