我正在尝试使用 Consul 和 Registrator 在各种 VM 中获取微服务,但我认为我并没有得到什么。我了解 Registrator 会自动向 Consul 注册容器。所以我想我应该有一个运行 Consul 的虚拟机,然后对于每个微服务,我都会有一个带有 Registrator + 微服务的虚拟机。
但是,我无法让 Registrator 在单独的 VM 中与 Consul 代理交谈。更仔细地查看建议的架构,似乎我需要在每个 VM 上都有一个单独的 Consul 代理。我理解对了吗?如果是这样,为什么?Registrator 不应该能够将容器信息转发给任何 VM 上的 Consul 代理吗?
另外,我是否需要在带有 Consul 代理和服务器的 VM 上运行 Registrator?