consul - 当 consul 节点在服务器模式下运行时,/v1/agent/services 将返回哪个端点?
问题描述
我发现我的服务器节点的端点 >/v1/agent/services 返回大多数服务,但不是所有服务,有人知道为什么吗?
解决方案
服务的可见性取决于您使用的 API 端点。
Consul 打算将服务注册到 Consul 客户端代理,该代理与部署的服务在同一主机上运行(使用/v1/agent/service/register
端点)。在数据中心向每个代理注册的服务聚合形成服务目录(https://www.consul.io/docs/architecture/anti-entropy#catalog)。
/v1/agent/services
端点仅返回已针对您正在与之通信的特定代理注册的服务。相反,/v1/catalog/services
端点返回已在数据中心的每个代理注册的所有服务的聚合列表。如果您查询此端点,您将收到在 Consul 注册的所有服务的列表。
推荐阅读
- php - Symfony HTTP 缓存在 3.4 中不起作用
- jakarta-ee - Wildfly-swarm @NameBinding 不起作用
- python - 如何检测用户是否是第一次使用我的文件?
- java - 如何为 Selenium WebDriver 配置 Eclipse IDE 以在多个平台上工作?
- android - 如何在颤动中导航到新屏幕,同时仍保持底部导航栏
- javascript - jQuery btn 如果激活则关闭 div
- ios - 向 UICollectionView 添加多个倒数计时器
- javascript - 从输入类型获取字符串 Base64:文件?
- python - Python-如何在自己的excel应用程序中打开两个excel文件
- angular - ngx-datatable 内联编辑问题:dblclick 事件不起作用