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
반응형
'🐳 Container > K8S' 카테고리의 다른 글
[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (1) (0) | 2023.03.27 |
---|---|
[K8s] 쿠버네티스(Kubernetes) 레이블(Labels) (0) | 2023.03.27 |
[K8s] 쿠버네티스(Kubernetes) pod 관리 (0) | 2023.03.26 |
[K8s] 쿠버네티스(Kubernetes) 설치 (Ubuntu 22.04 환경) (1) | 2023.03.23 |
[K8s] 쿠버네티스(Kubernetes)의 이해 (1) | 2023.03.23 |