⭐ Kubernetes & EKS/Cordon & Uncordon & Drain (2) 썸네일형 리스트형 Cordon & Uncordon # Cordon & Uncordon Cordon - 명령어 kubectl cordon cordon 명령어는 현재 노드에 배포된 Pod는 그대로 유지하면서, 추가로 생성되는 Pod의 배포를 제한하는 명령어다. 따라서, drain 과정에서의 cordon이 포함되어 있다고 볼 수 있다. Uncordon - 명령어 kubectl uncordon drain 혹은 cordon 명령어를 적용한 노드는 SechedulingDisabled 상태가 되어 더 이상 Pod이 scheduling되지 않는다.kubectl uncordon는 노드의 이러한 SchedulingDisabled 상태를 제거하여 노드에 Pod이 정상적으로 스케쥴링 될 수 있도록 복구하는 명령어다. - 끝 - Drain # Drain Drain 이란? kubectl drain은 노드에 존재하는 모든 Pod을 제거하고, Pod들을 다른 노드에 새롭게 스케쥴링하는 명령어이다. 그리고 kubectl drain이 적용된 노드는 SchedulingDisabled 상태가 되며, 이후 새롭게 생성되는 어떤 Pod도 해당 노드에는 생성되지 않는다. 명령어 kubectl drain minikube --force --ignore-daemonsets # 모든 Pod이 종료되므로 주의 - 여기서 주의할 점은 StaticPods는 재배치 되어 생성되지 않는다. - kubectl drain 명령어는 새로운 Pod을 배포할 수 있는 추가적인 노드가 있는 경우에 가능하다. 그래서 1개의 노드로 운영되는 minikube 환경에서는 테스트가 현실적으로.. 이전 1 다음