Reregistering a worker node
Re-register nodes
Scenario
On Equinix Metal, formerly Packet, if a cluster is updated from v0.5.0
to v0.6.0
, it also installs Equinix Metal’s Cloud Controller Manager (CCM). The nodes added before v0.6.0
were configured with BGP using Terraform. From v0.6.0
onwards they are configured to use CCM for BGP setup. During the update, the older nodes won’t see BGP resource removal, but it is possible that someone can disable the BGP from the Equinix Metal console. To make the nodes resilient against such human errors, follow the next steps.
Steps
NOTE: SSH into a given node in a separate console upfront, before starting to follow steps.
This step ensures that you don’t see any abrupt changes. Any workloads running on this node are evicted and scheduled to other nodes. The node is marked as unschedulable after running this command.
export nodename=""
kubectl drain --ignore-daemonsets $nodename
Delete the node object:
kubectl delete node $nodename
SSH into the node:
sudo systemctl restart kubelet