A cluster migrates to a private mirror and later freshly joined workers alone fail to start pods even though control-plane nodes are healthy.
A kubeadm worker join passes and pods cannot pull images
The node joins successfully, yet sandbox creation fails because the node runtime still references a registry path that is no longer reachable.
Scenario
What to check first
- Identify the primary failure signal in the The Node Joined the Cluster and Kept the Previous Bootstrap Registry Contract scenario.
- Separate visible symptoms from the underlying technical dependency.
- Describe the safest recovery path and the follow-up prevention work.
Checking checklist
- Summarize the current impact and the last known change.
- Collect direct evidence from logs, runtime state, and configuration before changing anything.
- Separate immediate recovery from permanent prevention work.
Recovery and prevention
Compare node-level runtime defaults against current cluster image policy before editing pull secrets.
Questions worth viewing together
Community-field Kubernetes problem inspired by kubeadm and containerd discussions where newly joined workers still referenced an old pause image registry. Successful node join does not prove the node runtime inherited the same registry assumptions as the cluster.
Teams often blame imagePullSecrets when the node sandbox image itself still points at the old registry path.
Cluster bootstrap docs should be updated alongside registry migration, not after new nodes start failing.
Similar cases seen in the field