视频讲解:Envoy手把手入门视频讲解
Envoy 的控制平面的实现
可以动态下发的配置有:
- cluster
- cluster 中的 endpoint
- listener
- listener 的 Network filter 中的 HTTP connection manager 中的 Virtualhost 中的 RouteConfiguration 中的 route
- serect
示例代码:
git clone https://github.com/introclass/go-code-example.git
下发协议
envoyproxy/data-plane-api 定义了 envoy 的 REST API 和配置下发时使用的通信协议 xDS REST and gRPC protocol,同时 Envoy 开源了一个控制层面的开发框架 envoyproxy/go-control-plane,使用该框架可以快速开发一个控制平面(也就是 xDS 服务),框架已经实现了通信过程,不需要自行实现通信协议。