首页 > 解决方案 > 当 consul 节点在服务器模式下运行时,/v1/agent/services 将返回哪个端点?

问题描述

我发现我的服务器节点的端点 >/v1/agent/services 返回大多数服务,但不是所有服务,有人知道为什么吗?

标签: consul

解决方案


服务的可见性取决于您使用的 API 端点。

Consul 打算将服务注册到 Consul 客户端代理,该代理与部署的服务在同一主机上运行(使用/v1/agent/service/register端点)。在数据中心向每个代理注册的服务聚合形成服务目录(https://www.consul.io/docs/architecture/anti-entropy#catalog)。

/v1/agent/services端点仅返回已针对您正在与之通信的特定代理注册的服务。相反,/v1/catalog/services端点返回已在数据中心的每个代理注册的所有服务的聚合列表。如果您查询此端点,您将收到在 Consul 注册的所有服务的列表。


推荐阅读