더북(TheBook)

2. 이번에는 drain 명령과 ignore-daemonsets 옵션을 함께 사용합니다. 이 옵션을 사용하면 DaemonSet을 무시하고 진행합니다. 경고가 발생하지만 모든 파드가 이동됩니다.

[root@m-k8s ~]# kubectl drain w3-k8s --ignore-daemonsets
node/w3-k8s already cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/calico-node-j9plc, kube-system/kube-proxy-5ltsx
evicting pod " echo-hname-5d754d565-jdzrt"
pod/ echo-hname-5d754d565-jdzrt
node/w3-k8s evicted

3. 노드 w3-k8s에 파드가 없는지 확인합니다. 그리고 옮긴 노드에 파드가 새로 생성돼 파드 이름과 IP가 부여된 것도 확인합니다.

[root@m-k8s ~]# kubectl get pods \
-o=custom-columns=NAME:.metadata.name,IP:.status.podIP,STATUS:.status.phase,NODE:.spec.nodeName
NAME                          IP              STATUS   NODE
echo-hname-5d754d565-9t9s8    172.16.221.134  Running  w1-k8s
echo-hname-5d754d565-67gbr   172.16.221.140 Running  w1-k8s
echo-hname-5d754d565-qzvkv    172.16.103.137  Running  w2-k8s
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.