반응형
업그레이드는 CKA든 실제든 위의 가이드 문서를 보고 진행해야 한다.
우선 업그레이드에 필요한 정보를 얻을 수 있는 명령어부터 배우는 것이 좋다.
업그레이드 주의 사항
1. 버전은 1.25에서 1.27이 아니라 1.26으로 먼저 올려야한다.
2. 마스터 노드부터 업그레이드 한다.
3. 업그레이드 전략엔 3가지가 있다.(한번에 하기, 하나씩 하기, 새 노드 추가하기)
사전에 필요한 정보 수집
운영체제 확인
cat /etc/os-upgrade
위의 가이드 문서 CentOs나 Ubuntu 계열의 명령어가 다르기 때문에 한번 확인하고 갈 필요가 있음.
kubernetes 버전 확인
k get node
업그레이드 가능한 kubeadm 버전 확인
apt-cache madison kubeadm
업그레이드 플랜 확인
kubeadm upgrade plan
업그레이드 시작
노드 비우고 스케줄링 멈추기
k drain controlplane --ignore-daemonsets
kubeadm 업데이트하기
apt update && apt install kubeadm=1.27.0-00
이렇게 하고나면 이제 kubeadm upgrade plan으로 확인 시 1.27로의 업그레이드 플랜을 확인 할 수 있음
그전에는 그냥 1.26에 대한 픽스 버전인 1.26.xx에 대한 업그레이드 플랜만 있었음
Cluster Upgrade 하기
kubeadm upgrade apply v1.27.0 or kubeadm upgrade node
여기까지하면 클러스터 업그레이드 완료
업그레이드 된 kubeadm version 확인
kubeadm version
Kubelet Upgrade 하기
apt install kubelet=1.27.0-00
systemctl daemon-reload
systemctl restart kubelet
k get node
필요하다면 kubectl도 해야함.
스케줄링 다시 켜기
kubectl uncordon controlplane
728x90
'☸️ Kubernetes' 카테고리의 다른 글
[Kubernetes] Json (0) | 2024.01.04 |
---|---|
[Kubernetes] ETCD Snapshot Backup (0) | 2024.01.03 |
[Kubernetes] CNI와 Kube Proxy (0) | 2023.12.28 |
[kubernetes] ConfigMap과 Security (0) | 2023.12.04 |
[Kubernetes] Logging 알아보기 (1) | 2023.11.30 |