728x90
반응형
Cluster 업그레이드 방법
1. controlplane drain 걸기 (master node)
drain은 지정된 노드에 있는 포드들을 다른곳으로 이동시키는 명령어이다.
$ kubectl drain controlplane --ignore-daemonsets
2. 패키지 목록 업데이트 (master node)
$ apt update
3. kubeadm 1.25 인스톨 (master node)
$ apt-get install kubeadm=1.25.0-00
4. kubeadm 1.25 적용 (master node)
$ kubeadm upgrade apply v1.25.0
5. kubelet 1.25 인스톨 (master node)
$ apt-get install kubelet=1.25.0-00
6. 데몬 리로드 및 kubelet 리로드 (master node)
$ systemctl daemon-reload
$ systemctl restart kubelet
7. controlplane uncordon - drain 해제 (master node)
$ kubectl uncordon controlplane
8. node01 drain 걸기 (master node)
$ kubectl drain node01 --ignore-daemonsets
9. node01 접속
$ kubectl get nodes -o wide
$ ssh root@node01
10. 패키지 목록 업데이트 (node01)
$ apt update
11. kubeadm 1.25 인스톨 (node01)
$ apt-get install kubeadm=1.25.0-00
12. kubeadm 1.25 적용 (node01)
$ kubeadm upgrade node
13. kubelet 1.25 인스톨 (node01)
$ apt-get install kubelet=1.25.0-00
14. 데몬 리로드 및 kubelet 리로드 (node01)
$ systemctl daemon-reload
$ systemctl restart kubelet
15. node01 uncordon - drain 해제 (node01)
$ kubectl uncordon node01
728x90
반응형
'DevOps > Kubernetes' 카테고리의 다른 글
Kubernetes::네트워킹 (Networking) (0) | 2023.12.19 |
---|---|
Kubernetes::스토리지 (Storage) (0) | 2023.12.19 |
Kubernetes::어플리케이션 생명주기 (Application Lifecycle Management) (0) | 2023.12.19 |
Kubernetes::로깅 모니터링 (Logging Monitoring) (0) | 2023.12.19 |
Kubernetes::스케쥴링 (Scheduling) - 정적 파드 (0) | 2023.12.19 |