Removing an ETCD cluster member
Kubeadm stacked ETCD clusters
To list all current members:
ETCD_POD=$(kubectl -n kube-system get pods \
-l component=etcd \
-o jsonpath='{.items[0].metadata.name}')
kubectl -n kube-system exec -it "$ETCD_POD" -c etcd -- \
etcdctl \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt \
--key=/etc/kubernetes/pki/etcd/healthcheck-client.key \
member list -w table
Then, after identifying which member to remove:
kubectl -n kube-system exec "$ETCD_POD" -c etcd -- \
etcdctl \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt \
--key=/etc/kubernetes/pki/etcd/healthcheck-client.key \
member remove MEMBER_ID