“xDS” (* discovery service),提供动态配置的API
Endpoint Discovery Service (EDS) API
envoy用来发现upstream cluster的服务成员
Cluster Discovery Service (CDS) API
envoy用于发现upstream cluster,能够优雅的添加/更新/删除clusters。在初始化配置阶段,可以不必知道所有的upstream cluster。使用CDS的http路由可以通过请求中header指定的cluster转发请求。
Route Discovery Service (RDS) API
用于发现路由规则。
Virtual Host Discovery Service
路由配置中使用的virtual hosts可以在需要的时候单独发送请求获取。在有大量的virtual host时可以使用。
Scoped Route Discovery Service (SRDS) API
将route table切分为几个小块。如果http routing使用了大量的route table, 线性的搜索不可用时使用。
Listener Discovery Service (LDS) API
用于发现动态的Listener配置,包括所有的filter配置,以及内嵌指向RDS的HTTP filter配置。
Secret Discovery Service (SDS) API
用于发现listener上配置的加密相关的秘钥,如证书私钥,tls session ticket keys,
Aggregated xDS
EDS, CDS等API都有各自独立的服务名,如果用户希望能够控制资源到达envoy的顺序,可以使用聚合xds,上面可以传递各种类型的动态配置
delta grpc xds
xds也可以只传递增量数据
网友评论