Consul架构:每台机器的代理数量

Consul architecture: number of agents per machine

基于https://www.consul.io/docs/architecture,每台机器只有一个 Consul 代理(客户端或服务器模式)运行似乎很传统。

是否有我们应该 运行 同一台机器上的多个代理的原因或特定用例?

每台物理机或 VM 一个代理是推荐的模型。 运行 额外的代理将增加机器上的资源利用率。您还需要确保它们绑定到不同的 IP 地址,以防止端口冲突。

如果目标是支持 multi-tenant 访问,Consul ACL 可以(并且应该)用于控制对 Consul 中资源的访问。作为集群操作员,您可以为机器上的每个用户/应用程序创建令牌,并授予他们访问支持其应用程序所需的最少服务集、KV 等的权限。