Net Eng

[CKA] - Node 관리 본문

Cloud/Kubernetes

[CKA] - Node 관리

欲心 2024. 1. 21. 08:26

[선수 지식]

1. 노드 관리 - 정보 확인

kubectl get nodes
kubectl get nodes -o wide
kubectl descirbe nodes node01



2. 노드 관리 - cordon/uncordon  (Pod 실행을 시키지 않음 = SchedulingDisabled)

kubectl cordon node01
kubectl uncordon node01



3. 노드 관리 - drain  (실행 중인 Pod 삭제 및 SchedulingDisabled)

kubectl drain node01 --ignore-daemonsets --...

 


 

[선수 작업]

kubectl label node node1 disktype=ssd
kubectl label node node2 disktype=hdd
kubectl label node node3 disktype=hdd
kubectl run testpod --image=nginx --port=80
kubectl create deploy testdeploy --image=nginx --port=80 --replicas=5

 


 

[문제]

작업 노드: node1

Set the node named node1 as unavailable and reschedule all the pods running on it.

 


 

[풀이]

kubectl drain node1

* node1 drain 명령어

 

kubectl drain node1 --ignore-daemonsets --force --delete-emptydir-data

* 필요한 옵션 추가해서 실행

 

kubectl get nodes -o wide

* 확인

 

node1 drain 명령어로  SchedulingDisabled

 


 

[참고]

 

Kubectl Reference Docs

 

kubernetes.io

 

'Cloud > Kubernetes' 카테고리의 다른 글

[CKA] - Deployment & Expose the Service  (0) 2024.01.21
[CKA] - Node 정보 수집  (0) 2024.01.21
[CKA] - Node Labels & nodeSelector  (0) 2024.01.21
[CKA] - Rolling update & Roll Back  (0) 2024.01.19
[CKA] - Deployment & Pod Scale  (0) 2024.01.19