Worker nodes tainted and NotReady after cluster upgrade
Author: dmalovricCreated Jul 8, 2024Updated Sep 8, 2026
Labelsinactive
Summary
Cluster setup:
- Six node cluster where the first machine was configured with a launch configuration.
- The other five nodes join the first node through a launch configuration also.
- The last three nodes join as worker nodes.
Upgrading the cluster from 1.29.4 to 1.30.1 resulted in the worker nodes stuck in NotReady state.
Mitigation steps attempted (failed):
- Remove taints (NoSchedule, NoExecute)
- Re-apply the launch configuration on the worker nodes
What did work:
- 'leave' on the worker nodes
- 'delete node' on the control plane
- 'join' with the token generated from 'add-node'
What Should Happen Instead?
The worker nodes should have successfully reconnected to the cluster just like the control plane nodes.
Reproduction Steps
- Set up node 1 with a launch configuration.
- Join two more control plane nodes with a launch configuration.
- Join three worker nodes with a launch configuration.
- Upgrade the cluster nodes in order (CP1, CP2, CP3, WN1, WN2, WN3)
Inspection from WN1 inspection.tar.gz
Source: canonical/microk8s