- Effectuer les mises a jour OS sur les control-planes et les workers
$ apt-get update
$ apt-get upgrade
$ reboot
nb: vérifier que le cluster est OK avec "kubectl get node -o wide", les nodes doivent être en status Ready
- Mise à jour du cluster (versions mineures)
$ kubeadm upgrade plan
COMPONENT CURRENT TARGET
kubelet 4 x v1.28.0 v1.28.12
Upgrade to the latest version in the v1.28 series:
COMPONENT CURRENT TARGET
kube-apiserver v1.28.0 v1.28.12
kube-controller-manager v1.28.0 v1.28.12
kube-scheduler v1.28.0 v1.28.12
kube-proxy v1.28.0 v1.28.12
CoreDNS v1.10.1 v1.10.1
etcd 3.5.9-0 3.5.12-0
You can now apply the upgrade by executing the following command:
kubeadm upgrade apply v1.28.12
```
$ kubeadm upgrade v1.28.12
[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.28.12". Enjoy!
Pour une mise à jour de la version majeur:
- Mise à jour de kubeadm (v 1.29)
vim /etc/apt/sources.list.d/kubernetes.list (change version)
sudo apt-get update
sudo apt-mark unhold kubeadm
sudo apt-get install -y kubeadm='1.29.*' #(change version)
sudo apt-mark hold kubeadm
kubeadm
version=> 1.29
- Mise à jour
$ kubeadm upgrade plan
...
kubeadm upgrade apply v1.29.7
...
$ kubeadm upgrade apply v1.29.7
- Upgrade your kubectl and kubelet on all nodes
uncordon your nodes and upgrade packages .
$ sudo apt-get update
$ sudo apt-mark unhold kubelet kubectl
$ sudo apt-get install -y kubelet='1.29.' kubectl='1.29.' << change version
$ sudo apt-mark hold kubelet kubectl
Reboot the cluster to ensure everything is ok now