envoy之xds

2020-05-30  本文已影响0人  tianxinheihei

“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也可以只传递增量数据

上一篇下一篇

猜你喜欢

热点阅读