Kubernetes

[cordon] 스케쥴링 불가 노드로 설정

비번변경 2022. 4. 15. 19:20

쿠버네티스 클러스터 노드 중 하나가 물리적으로 고장나면서, 클러스터 내에서는 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