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

Disclaimer

Ideas may still be growing

Notes in my digital garden are written primarily for my own reference and understanding. They may be unfinished, unorganized, outdated, and/or incorrect.