gpt4 book ai didi

docker - Consul/Registrator 架构 - 我是否需要在每个虚拟机上有一个单独的 Consul 代理?

转载 作者:行者123 更新时间:2023-12-02 06:44:21 27 4
gpt4 key购买 nike

我正在尝试使用 Consul 和 Registrator 来获取各种虚拟机中的微服务,但我认为我还没有完全得到一些东西。据我所知,Registrator 会自动向 Consul 注册容器。所以我想我应该有一个运行 Consul 的虚拟机,然后对于每个微服务,我会有一个带有 Registrator + 微服务的虚拟机。

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

此外,我是否需要在具有 Consul 代理和服务器的虚拟机上运行 Registrator?

最佳答案

您需要在提供服务的每个虚拟机上都有一个 consul 代理,以便它可以与 consul 服务器通信信息

这个blog post有很好的信息:

领事架构每个为Consul提供服务的节点都运行一个Consul代理。代理负责检查节点上服务以及节点本身的运行状况。代理与一台或多台 Consul 服务器通信

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

因此这两个是互补的,需要为您将部署的每个服务(名称)进行部署

关于docker - Consul/Registrator 架构 - 我是否需要在每个虚拟机上有一个单独的 Consul 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com