1.7.5.3 集群发现服务

优质
小牛编辑
129浏览
2023-12-01
{
  "cluster": "{...}",
  "refresh_delay_ms": "..."
}
  • clusters
    (required, object) 承载群集发现服务的上游群集的定义。群集必须实现并运行CDS HTTP API的REST服务。

  • refresh_delay_ms
    (optional, integer) 每次从CDS API刷新的延迟(以毫秒为单位)。Envoy将在0-refresh_delay_ms之间,添加一个额外的随机抖动。因此,最长可能的刷新延迟是2*refresh_delay_ms。默认值是30000ms(30秒)。

REST API

GET /v1/clusters/(string: service_cluster)/(string: service_node)

集群发现服务返回service_clusterservice_node的所有群集定义。service_cluster对应于--service-clusterCLI选项。service_node对应于--service-nodeCLI选项。使用以下JSON格式响应:

{
  "clusters": []
}
  • clusters
    (required, array) 将在集群管理器中动态添加/修改的集群列表。Envoy将协调此列表与当前加载的集群,并根据需要添加/修改/删除集群。请注意,在Envoy配置中静态定义的任何群集,都不能通过CDS API进行修改。

返回

  • 上一级