CKA 공부 13일차
in Devops on Kubernetes
Operating Systemp Upgrade
노드는 다운되고 5분 뒤에 파드를 죽인다.
굳이 5분의 유예시간을 두는 이유는 5분이나 기다렸는데도 응답이 없다면 쿠버네티스는 이 노드가 죽었다고 판단하기 떄문이다.
이 5분의 시간은
kube-controller-manager --pod-eviction-timeout=5m0s ...로 설정 가능하다.kubectl drain node-namedrain 명령어는 해당 노드의 파드들을 다른 노드에 배치시킨다. 즉, 해당 노드를 깨끗하게 비운다.배치시킨다는 것이 이동을 의미하지는 않는다.
graceful하게 파드를 해당 노드에서 죽이고 다른 노드에 생성하기 때문이다.또한 drain 명령어는 cordon을 포함하며, 이 cordon은 해당 노드에 더 이상 파드를 스케쥴하지 않게 하는 명령어이다.