•
Cordon
◦
특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 함
◦
기존에 노드에 배포된 파드는 그대로 남아있음
•
Drain
◦
특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 하고, 기존에 배포된 파드를 다른 노드로 이동시킴
◦
노드를 업데이트하는 경우 활용 가능
Commands
# 노드를 스케줄링 금지
kubectl cordon <node명>
# 노드 스케줄링 허용
kubectl uncordon <node명>
# 노드의 파드를 다른 노드로 이동 후 노드를 비운다
kubectl drain <node명>
# 노드를 다시 사용할 수 있게 한다
kubectl undrain <node명>
# 데몬셋을 무시하고 노드를 비운다
kubectl drain <node명> --ignore-daemonsets --delete-local-data
YAML
복사