2

我正在尝试使用 Consul 和 Registrator 在各种 VM 中获取微服务,但我认为我并没有得到什么。我了解 Registrator 会自动向 Consul 注册容器。所以我想我应该有一个运行 Consul 的虚拟机,然后对于每个微服务,我都会有一个带有 Registrator + 微服务的虚拟机。

但是,我无法让 Registrator 在单独的 VM 中与 Consul 代理交谈。更仔细地查看建议的架构,似乎我需要在每个 VM 上都有一个单独的 Consul 代理。我理解对了吗?如果是这样,为什么?Registrator 不应该能够将容器信息转发给任何 VM 上的 Consul 代理吗?

另外,我是否需要在带有 Consul 代理和服务器的 VM 上运行 Registrator?

4

1 回答 1

6

您需要在每个提供服务的 VM 上都有一个领事代理,以便它可以与领事服务器通信信息

这篇博文有很好的信息:

Consul 架构 每个向 Consul 提供服务的节点都运行一个 Consul 代理。代理负责检查节点上服务的健康状况以及节点本身。代理与一台或多台 Consul 服务器交谈

Registrator Agent Registrator 代理可以根据 ECS 任务定义中定义的容器环境变量中的已发布端口和元数据,自动为 ECS 任务或服务注册/取消注册服务

所以这两个是互补的,需要为您将部署的每个服务(名称)部署

于 2015-11-17T21:23:39.850 回答