kubeadm upgrade

장동민·2022년 7월 25일
0

CKA 자격증 준비

목록 보기
2/13

1. kubenetes Packages

  • kubeadm : 클러스터를 부트스트랩하는 명령
  • kubelet : Pod와 Container 시작과 같은 작업을 수행하는 컴포넌트
  • kubectl : 클러스터와 통신하기 위한 커맨드 라인 유틸리티

✍ OS 버전 확인 명령
$ sudo cat /etc/os-release
✍ 업그레이드 할 수 있는 kubeadm 버전 리스트 출력
$ sudo yum list --showduplicates kubeadm --disableexcludes=kubernetes


2. Control-plane Upgrade(CentOS인 경우)

(참고 URL : https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)

  1. Upgrade 할 master에 접속
$ ssh <master node>

  1. kubeadm 업그레이드
$ sudo yum install -y kubeadm-<Upgrade할 버전> --disableexcludes=kubernetes

  1. kubeadm 버전 확인
$ kubeadm version

  1. 업그레이드 계획을 확인
$ sudo kubeadm upgrade plan <Upgrade할 버전>

  1. kubeadm 업그레이드 적용
$ sudo kubeadm upgrade apply <Upgrade할 버전>

  1. 노드 드레인(console이나 master에서 실행)
$ kubectl drain <master 노드 이름> --ignore-daemonsets

  1. kubelet과 kubectl 업그레이드
$ sudo yum install -y kubelet-<Upgrade할 버전> kubectl-<Upgrade할 버전> --disableexcludes=kubernetes
$ sudo systemctl daemon-reload
$ sudo systemctl restart kubelet

  1. 노드 uncordon 후 업그레이드 확인
$ kubectl uncordon <master node 이름>


3. Worker node Upgrade

  1. Upgrade할 node에 접속
$ ssh <Upgrade할 worker node>

  1. kubeadm 업그레이드
$ sudo yum install -y kubeadm-<Upgrade할 버전> --disableexcludes=kubernetes

  1. kubeadm Upgrade 호출
$ sudo kubeadm upgrade node

  1. 노드 드레인(worker node에서가 아닌 console에서 실행 = master node에서 실행)
$ kubectl drain <worker node> --ignore-daemonsets

  1. kubelet, kubeadm 업그레이드
$ sudo yum install -y kubelet-<Upgrade할 버전> kubectl-<Upgrade할 버전> --disableexcludes=kubernetes
$ sudo systemctl daemon-reload
$ sudo systemctl restart kubelet

  1. 노드 uncordon(worker node에서가 아닌 console에서 실행 = master node에서 실행)
$ kubectl uncordon <node>

  1. 업그레이드 확인

profile
나만의 데이터베이스

0개의 댓글