How to change Kubernetes node ip addresses

This should really not be a thing to have to do, but it’s a small home lab.

List of files to change

  • ~/.kube/config
  • /etc/kubernetes/admin.conf
  • /etc/kubernetes/controller-manager.conf
  • /etc/kubernetes/kubelet.conf
  • /etc/kubernetes/manifests/etcd.yaml
  • /etc/kubernetes/manifests/kube-apiserver.yaml
  • /etc/kubernetes/scheduler.conf
  • /etc/kubernetes/super-admin.conf

One-liner

old_ip="[ old_ip ]"; new_ip="[ new_ip ]"; \
grep -rlE "\b${old_ip//./\\.}\b" . | xargs -d '\n' -r sed -i.bak "s/\b${old_ip//./\\.}\b/${new_ip}/g"