Does consul (or etcd, zookeeper) need to be installed within each cluster, or can it be shared across environments?

Do we need to deploy service-discovery for each environment or can we install just one instance of the server and have all environments use it as a server? I would imagine it’s not the best idea, since if the management node goes down then essentially all environments will “get confused” ?

Service-discovery needs to be deployed in each environment (UI term).