Search

Drain & Cordon

Cordon
특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 함
기존에 노드에 배포된 파드는 그대로 남아있음
Drain
특정 노드를 스케줄러에서 제외시켜 파드가 할당되지 않도록 하고, 기존에 배포된 파드를 다른 노드로 이동시킴
노드를 업데이트하는 경우 활용 가능

Commands

# 노드를 스케줄링 금지 kubectl cordon <node명> # 노드 스케줄링 허용 kubectl uncordon <node명> # 노드의 파드를 다른 노드로 이동 후 노드를 비운다 kubectl drain <node명> # 노드를 다시 사용할 수 있게 한다 kubectl undrain <node명> # 데몬셋을 무시하고 노드를 비운다 kubectl drain <node명> --ignore-daemonsets --delete-local-data
YAML
복사