k8s에서 노드의 상태가 이상할 때 노드의 파드를 제거하는 drain 명령을 이용하면 노드가 SchedulingDisabled 상태로 변경됩니다. 이 후 노드의 상태를 다시 복원하고 싶을 때는 uncordon 을 이용합니다.
# 이상한 상태의 노드 제거
$ kubectl drain [노드명]
# 노드 상태 확인
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master-1 Ready control-plane,master 189d v1.21.11
k8s-master-2 Ready control-plane,master 189d v1.21.11
k8s-master-3 Ready control-plane,master 189d v1.21.11
k8s-worker-1 Ready <none> 189d v1.21.11
k8s-worker-2 Ready <none> 189d v1.21.11
k8s-worker-3 Ready,SchedulingDisabled <none> 189d v1.21.11
k8s-worker-4 Ready <none> 181d v1.21.11
$ # 노드 복원
kubectl uncordon [노드명]
반응형