• 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