Envoy XDS 介绍

Envoy XDS 介绍

Posted by vxiaozhi on March 24, 2025

Envoy XDS 介绍

xDS(Extensible Discovery Service)是一种通信协议,用于在微服务架构中管理服务发现和动态配置。这种机制被广泛用于 Envoy 代理和 Istio 服务网格中,以管理各种类型的资源配置,如路由、服务发现、负载均衡设置等。

参考:

XDS 具体实现

有哪些服务实现了 XDS 协议呢?

最典型的就是 Istio 的 Controller, Istio Pilot-Discovery

该部分的代码解析可参考:Istio Pilot代码深度解析

Istio Pilot-Discovery

Pilot-Discovery 是 Istio 的核心组件之一,它负责管理 Istio 的配置,包括服务发现、路由规则、负载均衡设置等。默认情况下,其只能从 K8s 中获取配置,为了能够扩展, Pilot 提出了 MCP协议

Higress 网关的 控制面 同时实现 包括了 XDS 和 MCP 两种协议的实现,参考其架构: