반응형
1. 클러스터 업그레이드 절차
- kubeadm 업그레이드
- 마스터 노드 업그레이드
- 마스터 노드 kubelet, kubectl 업그레이드
- 워커 노드 업그레이드
- 워커 노드 kubelet, kubectl 업그레이드
2. kubeadm 업그레이드
- kubeadm 현재 버전 확인 `kubeadm version`
- apt 업데이트 `apt update`
- 업그레이드 가능한 kubeadm 버전 확인 `apt-cache madison kubeadm`
- kubeadm 업그레이드
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.24.0-00 && \
apt-mark hold kubeadm
- 업그레이드 적용 확인 `kubeadm version`
- 클러스터 업그레이드 플랜 확인 `kubeadm upgrade plan`
3. 마스터 노드 업그레이드
- 현재 클러스터 버전 확인
- drain 적용 `kubectl drain controlplane --ignore-daemonsets`
- 클러스터 업그레이드 적용 `sudo kubeadm upgrade apply v1.24.0`
4. 마스터 노드 kubelet 업그레이드
- kubelet과 kubectl 업그레이드
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.24.0-00 kubectl=1.24.0-00 && \
apt-mark hold kubelet kubectl
- kubelet 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet
- 마스터 노드 커든 해제
kubectl uncordon controlplane
- 마스터 노드 업그레이드 적용 확인
5. 워커 노드 업그레이드
- 워커 노드 드레인 적용
kubectl drain node01 --ignore-daemonsets
- 워커노드 ssh 접속
ssh node01
- kubeadm 업그레이드
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.24.0-00 && \
apt-mark hold kubeadm
sudo kubeadm upgrade node
6. 워커 노드 kubelet, kubectl 업그레이드
- kubelet과 kubectl 업그레이드
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.24.0-00 kubectl=1.24.0-00 && \
apt-mark hold kubelet kubectl
- kubelet 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet
- 워커 노드 커든 해제
kubectl uncordon node01
- 워커 노드 업그레이드 적용 확인
반응형
'Kubernetes' 카테고리의 다른 글
Kubernetes kubeconfig 개념 및 설정 (0) | 2023.03.16 |
---|---|
Kubernetes 리소스 설정(Resource Configuration)과 ETCD 백업 및 복구 (0) | 2023.03.16 |
Kubernetes 커든(Cordon) 및 드레인(Drain) 개념과 설정 (0) | 2023.03.16 |
Kubernetes 멀티 컨테이너 파드(Multi Container Pod)와 초기화 컨테이너(Init Containers) 개념 및 설정 (0) | 2023.03.16 |
Kubernetes 환경변수(env), 컨피그맵(ConfigMap), 시크릿(Secrets) 개념 및 설정 (0) | 2023.03.16 |