🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) node 관리

heywantodo 2023. 3. 26. 21:07
728x90
반응형

쿠버네티스 node 관리

 

쿠버네티스의 노드

쿠버네티스 클러스터 (고가용성, 리턴던시)

  • Node는 물리 머신이거나 가상 머신 
  • Node는 컨트롤 플레인에 의해 관리되며, Pod를 실행하는데 필요한 서비스를 포함하고 있음 
  • 컨테이너를 포함한 Pod는 Node에서 실행

 

Node와 관련된 쿠버네티스 명령어

노드 정보 보기 (get, describe)

kubectl get nodes
kubectl get nodes -o wide

kubectl describe node [노드이름]

 

🔎 EKS사양에 따라 Pod 개수가 달라짐

ex) t2micro -> pod 5개만 사용할 수 있음

 

스케줄링 거부/허용 (Cordon, Uncordon)

  • 노드 스케줄링 중단
kubectl cordon [노드이름]
kubectl get nodes
  • 노드 스케줄링 허용
kubectl uncordon [노드이름]

 

쿠버네티스는 Migration을 하지 않음

: Node1을 중단하고 Node2에 여러 Pod를 실행 한 후, Node1을 허용해도 옮겨지지 않음 

 

 

특정 노드 비우기 (drain, uncordon)

  • 특정 노드 비우기 
kubectl drain --ignore-deamonsets [노드이름]

❗ drain 하면 노드 스케줄링이 중단되기 때문에 다시 실행 시켜줘야 함

kubectl uncordon [노드이름]

 

 

특정 노드를 추가/삭제 (Join, Delete)

  • 특정 노드 추가
kubectl delete nodes [노드이름]
  • 특정 노드 재추가
kubeadm reset --cri-socket unix:///var/run/cri-dockerd.sock

 

728x90
반응형