6.1 使用流量策略

正如前面章节介绍,使用Istio通过Pilot可以管理服务网格的服务发现、流量路由和负载均衡能力,如图6-1所示。

Pilot维护了网格中所有服务的抽象模型。Pilot中特定于平台的适配器可以为这些特定于平台的资源信息转换为抽象模型。例如,Kubernetes适配器实现了一个控制器,用于观察Kubernetes API服务器的变化,如果更改了pod的注册信息和服务资源,就会被这个适配器监听到;同时Kubernetes适配器会把这些Kubernetes的资源信息转换到抽象模型中。此外,Pilot使用抽象模型生成适当的针对Envoy的配置,以使Envoy代理能够通过Envoy API在网格中相互获取对方信息。