集群发现服务(CDS)

  1. {
  2. "cluster": "{...}",
  3. "refresh_delay_ms": "..."
  4. }
  • 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

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

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

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

返回