본문 바로가기

리눅스

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

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