[EOL] etcdadm is a command-line tool for operating an etcd cluster
Go
745
1,101 commits
updated Apr 29, 2024
etcdadm is a command-line tool for operating an etcd cluster. It makes it easy to create a new cluster, add a member to, or remove a member from an existing cluster. Its user experience is inspired by kubeadm.
For major project goals, see the roadmap
make etcdadm
make container-build
If you are in a country/region where Internet access is restricted and you cannot download Go dependencies successfully, make with the GOPROXY environment variable set to a third party you trust, for example:
GOPROXY=https://goproxy.io make container-build
goproxy.io is not endorsed specifically by the project.etcdadm to each machine that will become a member.etcdadm init
rsync -avR /etc/etcd/pki/ca.* <Member IP address>:/
etcdadm join <endpoint>
On the machine being removed, run
etcdadm reset
If you have an existing etcd snapshot, you can use it to create a new cluster:
etcdadm init --snapshot /path/to/etcd.snapshot
The goal of etcdadm is to make it easy to operate an etcd cluster. It downloads a specific etcd release, installs the binary, configures a systemd service, generates certificates, calls the etcd API to add (or remove) a member, and verifies that the new member is healthy.
Etcdadm must be run on the machine that is being added or removed. As a consequence, if a member permanently fails, and the operator cannot invoke etcdadm reset on that machine, the operator must use the etcd API to delete the failed member from the list of members.
On its own, etcdadm does not automate cluster operation, but a cluster orchestrator can delegate all the above tasks to etcdadm.
See docs/diagrams for sequence diagrams of init, join, and reset.
For more information reach out to etcdadm slack channel
Latest release
Releases this year
216 followers · starred Sep 2018
244 followers · starred Jul 2022
513 followers · starred Sep 2022
5,111 followers · starred May 2023
[EOL] etcdadm is a command-line tool for operating an etcd cluster
Go
745
1,101 commits
updated Apr 29, 2024
etcdadm is a command-line tool for operating an etcd cluster. It makes it easy to create a new cluster, add a member to, or remove a member from an existing cluster. Its user experience is inspired by kubeadm.
For major project goals, see the roadmap
make etcdadm
make container-build
If you are in a country/region where Internet access is restricted and you cannot download Go dependencies successfully, make with the GOPROXY environment variable set to a third party you trust, for example:
GOPROXY=https://goproxy.io make container-build
goproxy.io is not endorsed specifically by the project.etcdadm to each machine that will become a member.etcdadm init
rsync -avR /etc/etcd/pki/ca.* <Member IP address>:/
etcdadm join <endpoint>
On the machine being removed, run
etcdadm reset
If you have an existing etcd snapshot, you can use it to create a new cluster:
etcdadm init --snapshot /path/to/etcd.snapshot
The goal of etcdadm is to make it easy to operate an etcd cluster. It downloads a specific etcd release, installs the binary, configures a systemd service, generates certificates, calls the etcd API to add (or remove) a member, and verifies that the new member is healthy.
Etcdadm must be run on the machine that is being added or removed. As a consequence, if a member permanently fails, and the operator cannot invoke etcdadm reset on that machine, the operator must use the etcd API to delete the failed member from the list of members.
On its own, etcdadm does not automate cluster operation, but a cluster orchestrator can delegate all the above tasks to etcdadm.
See docs/diagrams for sequence diagrams of init, join, and reset.
For more information reach out to etcdadm slack channel
Latest release
Releases this year
216 followers · starred Sep 2018
244 followers · starred Jul 2022
513 followers · starred Sep 2022
5,111 followers · starred May 2023