要恢复被cordon封锁的节点调度能力,需执行kubectl uncordon <node-name>使spec.unschedulable=false;验证时确认STATUS变为Ready且无SchedulingDisabled,并可选部署测试Pod验证调度。

需要让被 cordon 封锁的 Kubernetes 节点重新接收 Pod 调度,必须将节点状态中的 unschedulable 字段设为 false,否则新 Pod 永远不会被分配到该节点。
确认节点当前处于隔离状态
运行 kubectl get nodes,检查目标节点 STATUS 列是否包含 SchedulingDisabled。例如:kube-node1 Ready,SchedulingDisabled。若未出现该标识,说明节点未被封锁,无需执行 uncordon。
执行 uncordon 恢复调度
直接运行命令:kubectl uncordon <node-name>。例如:kubectl uncordon kube-node1。
成功后终端会输出类似 node/kube-node1 uncordoned 的提示,表示 API 已更新节点 spec.unschedulable = false。
验证恢复结果
第一步:等待 5~10 秒,让控制平面同步状态;
第二步:再次执行 kubectl get nodes;
第三步:确认目标节点 STATUS 已变为 Ready(不含 SchedulingDisabled),且 ROLES、AGE、VERSION 等字段正常显示;
第四步:可选验证——部署一个测试 Pod:kubectl run test-uncordon --image=busybox:1.35 --restart=Never -- sleep 1,再用 kubectl get pod -o wide 查看其是否可能被调度到该节点(取决于当前资源水位与亲和性策略)。

















