IT/CKA

CKA 실습 - Cluster Maintenance

Primes 2023. 8. 15. 12:33
728x90

OS Upgrade

k get pods -o wide

wide 명령어를 사용하면 좀더 자세하게 정보를 조회 가능하다.

 

 

drain 명령어를 그냥 실행하면 daemonset 으로 인해 삭제될 수 없음을 얼럿한다. 여기선 ignore-daemonsets 명령어를 사용하면 삭제 가능하다. drain 명령어를 사용하면 노드에 위치했던 파드들이 전부 다른 노드들로 이동한다.

 

 

drain 되어 스케줄링이 없는 노드를 다시 활성화시킨다.

SchedulingDisalbed 된 node01

uncordon 명령어를 사용하면 다시 Ready 상태로 돌아온다.

 

pod의 node는 유지하되, 더 이상 스케줄링이 되지 않도록 disable 하고 싶다면, cordon 명령어를 사용하면 된다.

SchedulingDisabled 되었지만 이미 스케줄링 된 파드의 설정은 남아있음을 확인할 수 있다.

 

 

Cluster Upgrade

Cluster의 가장 최신 버전을 확인하는 방법은 kubeadm upgrade plan 명령어로 확인해볼 수 있다.

controlplane 노드를 1.27v로 업데이트 하는 과정을 진행해본다.

먼저 노드를 drain 하여 unscheduling 상태로 전환한다.

 

1. apt update

2. install

3. apply

4. kubelet upgrade

5. 서비스 재시작 후 확인

업그레이드가 완료되었음을 확인할 수 있다. 워커 노드에서 업그레이드 작업을 수행할 경우, 해당 노드에 접속해서 동일한 과정을 수행하면 된다.

 

 

Backup and Restore

시험에서 참고할만한 사항이 있다.

etcdctl snapshot 명령어를 입력하면 명령어를 인식하지 못한다. 이는 명령어가 없어서가 아닌, 버전이 낮아서이다.

API 버전을 3으로 설정하고 실행하면, snapshot 명령어를 인식함을 확인할 수 있다.

 

여러 클러스터가 있는 노드에서, 클러스터를 전환하는 명령어를 기억한다.

반응형

'IT > CKA' 카테고리의 다른 글

CKA 실습 - Security  (0) 2023.09.06
CKA 실습 - Certification / KubeConfig  (0) 2023.08.20
CKA 실습 - Logging / Update / Application Lifecycle Management  (0) 2023.08.07
CKA 실습 - Scheduling  (0) 2023.07.31
CKA 실습 - Core concepts  (0) 2023.07.29