이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1
이론)
- 노드 정보 확인
$ sudo kubectl get nodes
- 노드 더 많은 정보 확인
- 특정 노드 상세 정보 확인
$ sudo kubectl describe nodes [노드 명]
- 특정 노드에 파드 생성 못하도록 설정
$ sudo kubectl cordon [노드 명]
- 노드 cordon 상태 해제 하기
$ sudo kubectl uncordon [노드 명]
- 특정 노드에 생성되어 있는 모든 pod drain 하기
$ sudo kubectl drain [노드 명]
daemonset : 클러스터 전체에서 pod를 생성할 때 사용, 특정 노드 또는 모든 노드에 실행되어야 할 특정 파드를 관리하는 것
$ sudo kubectl drain [노드 명] --ignore-daemonsets
drain 명령어를 사용하면 cordon 명령어와 마찬가지로 해당 노드는 더 이상 신규 pod가 스케쥴링 되지 않는다.
문제)
작업 클러스터 : node1.example.com
- Set the node named node1.example.com as unavailable and reschedule all the pods running on it.
풀이)
$ sudo kubectl drain node1.example.com --ignore-daemonsets --force
$ sudo kubectl drain node1.example.com --ignore-daemonsets --force --delete-emptydir-data
'k8s' 카테고리의 다른 글
CKA 준비 (11) Deployment & Expose the service (2) | 2022.05.31 |
---|---|
CKA 준비 (10) Node 정보 수집 (6) | 2022.05.31 |
CKA 준비 (8) Node Selector (0) | 2022.05.30 |
CKA 준비 (7) Rolling Update & Roll Back (0) | 2022.05.30 |
CKA 준비 (6) Deployment & Pod Scale (0) | 2022.05.30 |