kubectl describe tkc shows the cluster is updating, with an excess of worker nodes (e.g., 7/6 Worker Nodes healthy), indicating a stalled rolling update.kubectl get nodes shows an older node permanently in SchedulingDisabled status.kubectl get machine shows a corresponding machine object stuck in a deleting state.TKGm: 2.x, 2.1
During a cluster update or scale-down, a Cluster Machine object can become stuck in a deleting state if its finalizer is not successfully processed and removed by the underlying controller. This prevents the cluster from completing the rolling update, leaving it in an updating phase.
To resolve the issue, manually remove the finalizer from the stuck machine object to allow the Kubernetes garbage collector to remove it.
kubectl get machinekubectl patch machine <machine-name> -p '{"metadata":{"finalizers":[]}}' --type=mergekubectl edit machine <machine-name> and manually delete the finalizers block under metadata.)kubectl get machinekubectl get tkcThe cluster should now complete its reconciliation and show Ready True.