Kubernetes 버전 업데이트

강재민·2022년 5월 16일
0

Kubernetes

목록 보기
6/29
post-thumbnail

Kubernetes 설치 1.22.8버전


worker 노드 추가


Ubuntu 패키지 저장소 변경

sudo sed -i 's/security.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
sudo sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
sudo apt update

### 우분투는 기본값으로 영국에 있는 서버에서 업데이트 목록을 가져오기 때문에
### mirror서버를 사용해서 업데이트시에 더욱 빠르게 업데이트 목록을 받아올 수 있게 된다.

Control Plane의 kubeadm 업그레이드

sudo apt-mark unhold kubeadm				#버전 unhold
sudo apt update	
sudo apt upgrade kubeadm=1.23.0-00 -y		#1.23으로 업그레이드
kubeadm version								#버전 확인
sudo apt-mark hold kubeadm					#버전 hold

Control Plane의 kubeadm으로 api, cm, sched 업그레이드

sudo kubeadm upgrade plan
sudo kubeadm upgrade apply v1.23.0
y

### 업그레이드한 kubeadm으로 upgrade plan을 확인합니다.
### 출력되는 문구에는 현재 클러스터의 각 노드들의 버전이 몇이고,
### 지금 가진 kubeadm의 버전으로 업그레이드가 가능한지 여부를 확인할 수 있습니다.
### apply로 업그레이드를 진행해줍니다.

Control Plane의 kubelet, kubectl 업그레이드

sudo apt-mark unhold kubelet kubectl
sudo apt upgrade kubectl=1.23.0-00 kubelet=1.23.0-00 -y
sudo apt-mark hold kubelet kubectl
kubelet --version
kubectl version

drain 작업

sudo systemctl daemon-reload
sudo systemctl restart kubelet

uncordon 작업

systemctl status kubelet

Work Node의 kubeadm 업그레이드

sudo apt-mark unhold kubeadm
sudo apt update
sudo apt upgrade kubeadm=1.23.0-00 -y
kubeadm version
sudo apt-mark hold kubeadm

Work Node의 kubeadm으로 업그레이드

sudo kubeadm upgrade node

drain 작업


Work Node의 kubelet, kubectl 업그레이드

sudo apt-mark unhold kubelet kubectl
sudo apt upgrade kubectl=1.23.0-00 kubelet=1.23.0-00 -y
sudo apt-mark hold kubelet kubectl
kubelet --version
kubectl version
sudo systemctl daemon-reload
sudo systemctl restart kubelet

uncordon 작업


업데이트 확인

### controll plane에서..

kubectl get nodes

0개의 댓글