DevOps/Kubernetes
Kubernetes::클러스터 유지 (Cluster Maintenance)
yscho03
2023. 12. 19. 23:04
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
반응형