<mohammadrony>

Upgrade Version

Repository

Debian

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring-1.32.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-1.32.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes-1.32.list

RHEL

sudo tee /etc/yum.repos.d/kubernetes-1.32.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF

Kubeadm

Upgrade binary

apt-cache madison kubeadm
# Debian
sudo apt update
sudo apt-mark unhold kubeadm
sudo apt install -y kubeadm
# sudo apt install -y kubeadm='1.32.x*'
sudo apt-mark hold kubeadm
# RHEL
sudo yum install -y kubeadm-'1.32.x-*' --disableexcludes=kubernetes
kubeadm version
kubeadm version

Upgrade control plane

sudo kubeadm upgrade plan
sudo kubeadm upgrade apply v1.32.x

Upgrade worker node

sudo kubeadm upgrade node

Kubelet and Kubectl

kubectl drain <node-to-drain> --ignore-daemonsets
apt-cache madison kubelet kubectl
# Debian
sudo apt update
sudo apt-mark unhold kubelet kubectl
# sudo apt install -y kubelet='1.32.x*' kubectl='1.32.x*'
sudo apt install -y kubelet kubectl
sudo apt-mark hold kubelet kubectl
# RHEL
sudo yum install -y kubelet-'1.32.x-*' kubectl-'1.32.x-*' --disableexcludes=kubernetes
sudo systemctl daemon-reload
sudo systemctl restart kubelet
kubectl uncordon <node-to-uncordon>