본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 버전 업그레이드 2

https://daaa0555.tistory.com/277

 

쿠버네티스 Kubernetes 버전 업그레이드

https://kubernetes.io/ko/releases/version-skew-policy/ 버전 차이(skew) 정책 다양한 쿠버네티스 구성 요소 간에 지원되는 최대 버전 차이 kubernetes.io https://kubernetes.io/ko/releases/ 릴리스 운영 수준..

daaa0555.tistory.com

 

마이너버전 업그레이드

 

더보기

# 1.18.20 --> 1.19.12 업그레이드  

# 버전확인 
vagrant@k-control:~$ kubectl get nodes
NAME        STATUS   ROLES    AGE   VERSION
k-control   Ready    master   17h   v1.18.20
k-node1     Ready    <none>   17h   v1.18.20
k-node2     Ready    <none>   17h   v1.18.20
k-node3     Ready    <none>   17h   v1.18.20

# 컨트롤 플레인 노드 업그레이드

# kubeadm 업그레이드
vagrant@k-control:~$ sudo apt update && sudo apt-get install -y --allow-change-held-packages kubeadm=1.19.12-00

# kubeadm 버전 확인 
vagrant@k-control:~$ kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.12", GitCommit:"2cb4598553d0a2ca5f3eb798
0c99cd8236cc5011", GitTreeState:"clean", BuildDate:"2021-06-16T12:58:29Z", GoVersion:"go1.15.13", Compiler:"gc", 
Platform:"linux/amd64"}

# 업그레이드 계획을 확인
vagrant@k-control:~$ sudo kubeadm upgrade plan

# --config 커맨드 라인 플래그를 통해 
# 대체 구성이 포함된 구성 파일을 kubeadm upgrade apply 에 제공
vagrant@k-control:~$ sudo kubeadm upgrade apply v1.19.12

# kubelet과 kubectl 업그레이드
vagrant@k-control:~$ sudo apt update && sudo apt-get install -y --allow-change-held-packages kubelet=1.19.12-00 kubectl=1.19.12-00

# 재시작
vagrant@k-control:~$ sudo systemctl daemon-reload && sudo systemctl restart kubelet

# 버전 확인 
vagrant@k-control:~$ kubectl get nodes
NAME        STATUS   ROLES    AGE   VERSION
k-control   Ready    master   19h   v1.19.12
k-node1     Ready    <none>   17h   v1.18.20
k-node2     Ready    <none>   17h   v1.18.20
k-node3     Ready    <none>   17h   v1.18.20

 

 

더보기

워커 노드 업그레이드

# kubeadm 업그레이드
vagrant@k-node2:~$ sudo apt update && sudo apt-get install -y --allow-change-held-packages kubeadm=1.19.12-00

# 워커 노드의 경우 로컬 kubelet 구성을 업그레이드
vagrant@k-node2:~$ sudo kubeadm upgrade node

# kubelet과 kubectl 업그레이드
vagrant@k-node2:~$ sudo apt update && sudo apt-get install -y --allow-change-held-packages kubelet=1.19.12-00 kubectl=1.19.12-00

# 재시작
vagrant@k-node2:~$ sudo systemctl daemon-reload && sudo systemctl restart kubelet

# 버전 확인
vagrant@k-control:~$ kubectl get nodes
NAME        STATUS   ROLES    AGE   VERSION
k-control   Ready    master   19h   v1.19.12
k-node1     Ready    <none>   19h   v1.19.12
k-node2     Ready    <none>   19h   v1.19.12
k-node3     Ready    <none>   19h   v1.19.12

 sudo apt update && sudo apt-get install -y --allow-change-held-packages kubeadm=1.19.12-00 && sudo kubeadm upgrade node && sudo apt update && sudo apt-get install -y --allow-change-held-packages kubelet=1.19.12-00 kubectl=1.19.12-00 && sudo systemctl daemon-reload && sudo systemctl restart kubelet