We recommend using the “datacenter” as the environment namespacing mechanism.
Because clients have a concept of a default datacenter it makes it harder to do
accidental requests to the wrong environment.
If you don’t want to run multiple clusters per-environment, one approach is to
just run multiple instances of Consul on the same hardware. For example, if
you have 3 physical servers, you can run the prod and stage environments
on them by just running 2 instances of Consul per server.
Hope that helps!
Best Regards,
Armon Dadgar