이 게시물은 아래 강의를 참고 하였습니다.
참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1
문제)
upgrade system : k8s-master
Given an existing Kubernetes cluster running version 1.20.1,
upgrade all of the kubernetes control plane and node components on the master node only to version 1.21.3.
Be sure to drain the master node before upgrading it and uncordon it after the upgrade.
풀이)
https://v1-21.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/
1. 설치 가능한 버전 확인
$ ssh master
$ sudo -i
$ apt update
$ apt-cache madison kubeadm | grep 1.21.3
2. kubeadm upgrade
$ apt-mark unhold kubeadm && apt-get update && apt-get install -y kubeadm=1.21.3-00 && apt-mark hold kubeadm
$ kubeadm upgrade plan v1.21.3
3. 마스터의 컴포넌트 업그레이드
$ kubeadm upgrade apply v1.21.3
4. Drain the nodes
- kubelet 을 업그레이드 하기 위해 모든 node를 drain 해야 한다.
$ exit -> 사용자 계정으로 전환
$ exit -> master 노드에서 console로 나가게됨
$ kubectl drain master.example.com --ignore-daemonsets
5. kubelet 업그레이드
$ ssh master
$ sudo -i
$ apt-mark unhold kubelet kubectl && apt-get update && apt-get install -y kubelet=1.21.3-00 kubectl=1.21.3-00 && apt-mark hold kubelet kubectl
$ sudo systemctl daemon-reload
$ sudo systemctl restart kubelet
6. Uncordon master node
$ exit
$ exit
$ kubectl uncordon master.example.com
'k8s' 카테고리의 다른 글
CKA 준비 (24) Kubernetes troubleshooting (2) (0) | 2022.07.26 |
---|---|
CKA 준비 (23) Kubernetes troubleshooting (1) (0) | 2022.06.24 |
CKA 준비 (21) Check Resource Information (1) | 2022.06.24 |
CKA 준비 (20) Persistent Volume Claim을 사용하는 Pod 운영 (2) | 2022.06.17 |
CKA 준비 (19) Persistent Volume 생성 (0) | 2022.06.17 |