k8s node upgrade

GisangLee·2024년 3월 17일
0

k8d

목록 보기
27/29

1. Master Node 작업 순서

apt update

sudo apt update

apt-mark unhold

  • kubeadm, kubectl, kubelet -> unhold
sudo apt-mark unhold kubeadm kubectl kubelet

node 유지 관리

  • 노드 단위로 관리한다.
  • drain(삭제)
k drain <master-node-name> --delete-emptydir-data --ignore-aemonsets --force

kubeadm update -h

sudo kubeadm update -h
sudo kubeadm upgrade plan 

sudo apt -y install kubeadm=<version> kubectl=<version> kubelet=<version>
# or latest
sudo apt -y install kubeaddm kubectl kubelet

upgrade

sudo apt upgrade  or install apply <versoin> --etcd-upgrade=false
# sudo apt upgrade apply 1.29.3 --etcd-upgrade=false
# sudo apt install apply 1.29.3 --etcd-upgrade=false

sudo systemctl daemon-reolad
sudo systemctl enable kubelet
sudo systemctl restart kubelet
sudo systemctl status kubelet

uncordon으로 노드 오픈

k uncordon <master-node-name>
# k uncordon k8s-master

version 확인

k get no
kubectl version
kubelet --version
kueadm version

hold

sudo apt-mark hold kubeadm kubectl kubelet

2. Worker Node 작업 순서

apt update

sudo apt update

apt-mark unhold

  • kubeadm, kubectl, kubelet -> unhold
sudo apt-mark unhold kubeadm kubectl kubelet

node 유지 관리

  • 노드 단위로 관리한다.
  • drain(삭제)
k drain <master-node-name> --delete-emptydir-data --ignore-aemonsets --force

kubeadm update -h

sudo kubeadm update -h
sudo kubeadm upgrade plan 

sudo apt -y install kubeadm=<version> kubectl=<version> kubelet=<version>
# or latest
sudo apt -y install kubeaddm kubectl kubelet

upgrade

sudo apt upgrade  or install apply <versoin>
# sudo apt upgrade apply 1.29.3
# sudo apt install apply 1.29.3

sudo systemctl daemon-reolad
sudo systemctl enable kubelet
sudo systemctl restart kubelet
sudo systemctl status kubelet

version 확인

k get no
kubectl version
kubelet --version
kueadm version

3. 최종 확인

k get no

profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글