Tools/Kubernetes
[CKA 도전 시리즈] 4. kubernetes upgrade
MOMOBOB
2023. 1. 12. 22:37
반응형
kubeadm 업데이트
- 참고
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/
Upgrading kubeadm clusters
This page explains how to upgrade a Kubernetes cluster created with kubeadm from version 1.25.x to version 1.26.x, and from version 1.26.x to 1.26.y (where y > x). Skipping MINOR versions when upgrading is unsupported. For more details, please visit Versio
kubernetes.io
예제 Kubernetes cluster upgrade
: kubeadm, kubelet, kubectl을 1.22.4에서 1.23.3 버전으로 업그레이드하시오
절차 : 1. 마스터만 kubeadm 업그레이드 -> (2. 노드 드레인 -> 3. kubelet, kubectl 업그레이드-> 4. 노드 uncordon)
Control Plane Node & Worker Node에 kubeadm UPGRADE
- kubeadm 업그레이드 할 수 있는 버전 확인
yum list --showduplicates kubeadm --disableexcludes=kubernetes
# find the latest 1.26 version in the list
# it should look like 1.26.x-0, where x is the latest patch
- kubeadm 업그레이드할 버전 설치
# replace x in 1.23.3-0 with the latest patch version
sudo yum install -y kubeadm-1.23.3-0 --disableexcludes=kubernetes
- 버전확인
sudo kubeadm version
- upgrade plan 확인
sudo kubeadm upgrade plan v1.23.0
- kubeadm upgrade (control plane)
# replace x with the patch version you picked for this upgrade
sudo kubeadm upgrade apply v1.23.3
- kubeadm upgrade (worker)
sudo kubeadm upgrade hk8s-w1
반응형
Control Plane Node & Worker Node에 kubelet, kubectl UPGRADE
- Node Drain (노드에 스케줄링 되지 않도록 하는것), console에서
# replace <node-to-drain> with the name of your node you are draining
kubectl drain hk8s-m --ignore-daemonsets
- kubelet, kubectl 업데이터할 버전 설치
# replace x in 1.26.x-0 with the latest patch version
sudo yum install -y kubelet-1.23.3-0 kubectl-1.23.3-0 --disableexcludes=kubernetes
- kubelet 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet
- 노드 uncordon (다시 스케줄링 되도록), console에서
# replace <node-to-uncordon> with the name of your node
kubectl uncordon hk8s-m
워커노드들도 동일하게 kubeadm, kubectl, kubelet 모두 업데이트하면 끝.
Thank you!
반응형