this is all using etcd to discover etcd... you do not need to use discovery.etcd.io, but it is implemented for convenience.