Service discovery using etcd