The project's major goals, ranked by importance:
- Define API types.
- Read configuration from a file.
- Integrate with the Cluster API project.
- Support the "external etcd" use case.
- Work together with kubeadm, which the Cluster API project uses in its default implementation.
- Implement backup/restore functionality.
- Give an example of how to take periodic backups automatically using etcdadm.
- Implement "self-driving" functionality.
- Support etcd non-voting members, introduced in etcd v3.4.