add etcd service discovery