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
'리눅스' 카테고리의 다른 글
[draft] MetalLB를 설치하고 설정하여 LoadBalancer 서비스를 테스트하는 방법 (0) | 2024.08.21 |
---|---|
[draft] 우분투에 쿠버네티스 싱글 노드를 구성하는 방법 (0) | 2024.08.20 |
[draft] 쿠버네티스에 Ingress Controller를 설치하고 이를 통해 외부에서 NGINX 웹 서비스에 접근할 수 있도록 설정하는 방법 (0) | 2024.08.19 |
[draft] 쿠버네티스 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법 (0) | 2024.08.16 |
[draft] 쿠버네티스 워커 노드를 설치하고 클러스터에 참여시키기 (0) | 2024.08.14 |