# Simplified way to upgrade the Control Plane node

**URL:** <https://discuss.kubernetes.io/t/simplified-way-to-upgrade-the-control-plane-node/29462>\
**Category:** General Discussions\
**Created:** [August 21, 2024, 9:09pm UTC](https://discuss.kubernetes.io/t/simplified-way-to-upgrade-the-control-plane-node/29462 "2024-08-21T21:09:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![k8s-guy](https://avatars.discourse-cdn.com/v4/letter/k/3e96dc/32.png) [@k8s-guy](https://discuss.kubernetes.io/u/k8s-guy)\
**Post date:** [August 21, 2024, 9:09pm UTC](https://discuss.kubernetes.io/t/simplified-way-to-upgrade-the-control-plane-node/29462/1 "2024-08-21T21:09:46Z")

</div>

Correct me if I’m wrong but this worked for me.  
It’s a little bit simplified than what is in the documentation:

kubectl drain --ignore-daemonsets

sudo apt-mark unhold kubeadm kubelet kubectl &&   
sudo apt-get update && sudo apt-get install -y kubeadm=‘1.a.b-x.y’ kubelet=‘1.a.b-x.y’ kubectl=‘1.a.b-x.y’ &&   
sudo apt-mark hold kubeadm kubelet kubectl

kubeadm version

sudo kubeadm upgrade plan  
sudo kubeadm upgrade apply v1.a.b

sudo systemctl daemon-reload  
sudo systemctl restart kubelet

kubectl uncordon

Do the same with the worker nodes
