Archive for June, 2026

k9s/etcd - remove any unused controller nodes
etcdctl –endpoints=https://127.0.0.1:2379 \
–cacert=/etc/kubernetes/pki/etcd/ca.crt \
–cert=/etc/kubernetes/pki/etcd/server.crt \
–key=/etc/kubernetes/pki/etcd/server.key \
member list
etcdctl member remove abcdxyz…
k9s/configmap/kube-system/kubeadm-config , add new controller IP
kubeadm certs renew apiserver
kubeadm certs renew apiserver-kubelet-client
kubeadm certs renew etcd-server
kubeadm certs renew etcd-peer
kubeadm certs renew etcd-healthcheck-client
kubeadm certs renew apiserver-etcd-client
systemctl restart kubelet
kubeadm init phase upload-certs –upload-certs
kubeadm token create –print-join-command
on new controller node
cp files from the current master : admin.conf ca.crt/key sa.pub/key front-proxy-ca.crt/key etcd/ca.crt/key
kubeadm join <control-plane-endpoint>:6443 \
–token <token> \
–discovery-token-ca-cert-hash sha256:<hash> \
–control-plane \
–certificate-key <cert-key>
etcdctl \ --endpoints=https://127.0.0.1:2379 \ --cacert=/etc/kubernetes/pki/etcd/ca.crt \ --cert=/etc/kubernetes/pki/etcd/server.crt \ --key=/etc/kubernetes/pki/etcd/server.key \ member remove 9abcijkl...