«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Recent Posts
Today
Total
03-15 13:28
300x250
관리 메뉴

변군이글루 블로그(Development)

[draft] 쿠버네티스 클러스터에서 Worker Node를 재기동하는 방법 본문

리눅스

[draft] 쿠버네티스 클러스터에서 Worker Node를 재기동하는 방법

변군Dev 2024. 8. 19. 20:15
728x90

쿠버네티스(Kubernetes) 클러스터에서 Worker Node를 재기동하는 방법

노드 상태 확인

kubectl get nodes

드레인(Drain) 노드

노드를 드레인 상태로 만들어야 합니다. 이는 클러스터에서 노드가 더 이상 새로운 파드를 스케줄하지 않도록 하며 기존의 파드를 다른 노드로 이동시킵니다.

kubectl drain <노드이름> --ignore-daemonsets --delete-local-data
kubectl drain k8s-worker1 --ignore-daemonsets --delete-local-data
  • --ignore-daemonsets : DaemonSet으로 관리되는 파드는 드레인하지 않음
  • --delete-local-data : 로컬 데이터를 삭제함

노드 재기동

드레인된 후 실제로 노드를 재기동할 수 있습니다.

sudo reboot

노드가 클러스터에 다시 등록되도록 확인

노드가 재부팅된 후 클러스터에 다시 등록될 때까지 기다립니다.

kubectl get nodes

드레인 해제

노드가 다시 등록된 후 드레인 상태를 해제하여 노드가 다시 파드를 스케줄할 수 있도록 합니다.

kubectl uncordon <노드이름>

노드 상태 확인

kubectl get nodes

 

클러스터의 안정성을 유지하면서 Worker Node를 재기동할 수 있습니다.

 

728x90