작업 순서
1. kube-apiserver
2. kube-controller-manager, kube-cloud-controller-manage, kube-scheduler
3. kubelet(Control Plane -> Worker Node)
4. kube-proxy(Control Plane -> Worker Node)
1.22.9 --> 1.22.9
Control Plane
업그레이드 하기 위해 잠금 해제
$ sudo apt-mark unhold kubeadm
$ sudo apt update
$ sudo apt upgrade kubeadm=1.22.9-00 -y
$ kubeadm version
$ sudo apt-mark hold kubeadm
$ sudo kubeadm upgrade plan
$ sudo kubeadm upgrade apply v1.22.9
$ sudo apt-mark unhold kubelet kubectl
$ sudo apt upgrade kubectl=1.22.9-00 kubelet=1.22.9-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
$ sudo apt-mark unhold kubeadm
$ sudo apt update
$ sudo apt upgrade kubeadm=1.22.9-00 -y
$ kubeadm version
$ sudo apt-mark hold kubeadm
$ sudo kubeadm upgrade node
drain 작업
$ sudo apt-mark unhold kubelet kubectl
$ sudo apt upgrade kubectl=1.22.9-00 kubelet=1.22.9-00 -y
$ sudo apt-mark hold kubelet kubectl
$ kubelet --version
$ kubectl version
$ sudo systemctl daemon-reload
$ sudo systemctl restart kubelet
uncordon 작업