☸️ Kubernetes

[Kubernetes] Cluster Upgrade

loose 2024. 1. 3. 12:57
반응형
 

kubeadm 클러스터 업그레이드

이 페이지는 kubeadm으로 생성된 쿠버네티스 클러스터를 1.28.x 버전에서 1.29.x 버전으로, 1.29.x 버전에서 1.29.y(여기서 y > x) 버전으로 업그레이드하는 방법을 설명한다. 업그레이드가 지원되지 않는

kubernetes.io

 

업그레이드는 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