Skip to content

Instantly share code, notes, and snippets.

@HoKim98
Created September 11, 2023 15:47
Show Gist options
  • Save HoKim98/c50515e16d391e7c73b7d6dae9d66622 to your computer and use it in GitHub Desktop.
Save HoKim98/c50515e16d391e7c73b7d6dae9d66622 to your computer and use it in GitHub Desktop.
Kubernetes ETCD 노드 교체

How to Replace Kubernetes ETCD nodes?

  1. Add an ETCD node to existing kubernetes ETCD cluster.
    • etcdctl member add [new-node-name] --peer-urls=https://[new-node-ip]:2380
    • You may use cert files to grant the command like below:
      • --cacert /etc/etcd/ssl/ca.pem
      • --cert /etc/etcd/ssl/admin-[old-node-k8s-name].pem
      • --key /etc/etcd/ssl/admin-[old-node-k8s-name]-key.pem
  2. Update /etc/kubernetes/manifests/kube-apiserver.yaml
    • --etcd-servers=https://[new-node-ip]:2379
    • The kubernetes manifest directory may be differ (i.e. Kubespray)
  3. Restart kubelet service
    • systemctl restart kubelet.service
  4. Wait some seconds and check the K8S cluster is running.
  5. Remove the old ETCD node from your cluster.
    • etcdctl member remove [old-node-id]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment