istio中文手册
  • 前言
    • 序言
  • 概念原理
    • 什么是服务网格?
    • 后 Kubernetes 时代的应用网络
    • 服务网格架构
      • 服务网格的实现模式
      • Istio 架构解析
    • Sidecar 模式
      • Istio 中的 Sidecar 注入与流量劫持详解
      • Sidecar 的自动注入过程详解
    • 流量管理
      • 流量管理基础概念
      • Istio 中的 Sidecar 的流量路由详解
    • 安全
      • mTLS
  • 数据平面
    • Envoy 中的基本术语
    • Istio sidecar proxy 配置
    • Envoy proxy 配置详解
    • Envoy API
    • xDS 协议解析
      • LDS(监听器发现服务)
      • RDS(路由发现服务)
      • CDS(集群发现服务)
      • EDS(端点发现服务)
      • SDS(秘钥发现服务)
      • ADS(聚合发现服务)
      • HDS(健康发现服务)
    • Envoy 高级 API
      • MS(Metric 服务)
      • RLS(速率限制服务)
  • 安装指南
    • 快速开始
    • Istio 安装
    • 可观察性工具 kiali
  • 配置
    • 流量管理
      • VirtualService
      • DestinationRule
      • Gateway
      • EnvoyFilter
      • Sidecar
      • ServiceEntry
      • WorkloadEntry
      • WorkloadGroup
    • 安全
      • AuthorizationPolicy
      • RequestAuthentication
      • PeerAuthentication
      • JWTRule
  • Istio 生态
    • Istio 生态概述
    • Slime——基于 Istio 的智能服务网格管理器
  • 开发指南
    • Istio 开发环境配置
  • 实践案例
    • Bookinfo 示例
由 GitBook 提供支持
在本页
  • 统计
  • 参考

这有帮助吗?

  1. 数据平面
  2. xDS 协议解析

CDS(集群发现服务)

上一页RDS(路由发现服务)下一页EDS(端点发现服务)

最后更新于3年前

这有帮助吗?

集群发现服务(CDS)是一个可选的 API,Envoy 将调用该 API 来动态获取 cluster manager 的成员。Envoy 还将根据 API 响应协调集群管理,根据需要完成添加、修改或删除已知的集群。

关于 Envoy 是如何通过 CDS 从 pilot-discovery 服务中获取的 cluster 配置,请参考 一文中的 CDS 服务部分。

注意

  • 在 Envoy 配置中静态定义的 cluster 不能通过 CDS API 进行修改或删除。

  • Envoy 从 1.9 版本开始已不再支持 v1 API。

统计

CDS 的统计树以 cluster_manager.cds. 为根,统计如下:

名字
类型
描述

config_reload

Counter

因配置不同而导致配置重新加载的总次数

update_attempt

Counter

尝试调用配置加载 API 的总次数

update_success

Counter

调用配置加载 API 成功的总次数

update_failure

Counter

调用配置加载 API 因网络错误的失败总数

update_rejected

Counter

调用配置加载 API 因 schema/验证错误的失败总次数

version

Gauge

来自上次成功调用配置加载API的内容哈希

control_plane.connected_state

Gauge

布尔值,用来表示与管理服务器的连接状态,1表示已连接,0表示断开连接

参考

Service Mesh深度学习系列part3—istio源码分析之pilot-discovery模块分析(续)
v2 CDS API
Cluster discovery service - envoyproxy.io