쿠버네티스 클러스터 노드 중 하나가 물리적으로 고장나면서, 클러스터 내에서는 NotReady 상태로 표시되고 있는 것을 확인했다.
Node 정보를 상세히 확인하니, node.kubernetes.io/unreachable:NoSchedule Taint가 설정되면서 스케쥴링 가능 노드에서 제외되는 것으로 보였다.
하지만 좀 더 명확하게 고장난 노드(node01)가 스케쥴링이 불가능한 노드로 설정해두고자 한다.
cordon
노드를 unschedulable로 표시한다.
kubectl cordon <NODE>
# 예시
kubectl cordon node01
Node 상세 정보
Unschedulable 필드가 true로 변경되고, Taint 설정도 추가된 것을 확인할 수 있다.
Uncordon
unschedulable 상태인 노드는 uncordon 명령으로 스케쥴링 가능 상태로 변경할 수 있다.
kubectl uncordon <NODE>
# 예시
kubectl uncordon node01