深入理解Istio:云原生服务网格进阶实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.7 Istio Service Mesh

Istio是一个功能十分丰富的Service Mesh实现产品,包括如下功能。

•流量管理:这是Istio最基本的功能。

•策略控制:通过Mixer组件和各种适配器可以实现访问控制系统、遥测捕获、配额管理和计费等策略控制。

•可观测性:通过Mixer实现。

•安全认证:通过Citadel组件做密钥和证书管理。

Istio中定义了如下的CRD来帮助用户进行流量管理。

•Gateway:描述了在网络边缘运行的负载均衡器,用于接收传入或传出的HTTP /TCP连接。

•VirtualService:实际上可以将Kubernetes服务连接到Istio Gateway上,并且可以执行更多操作,例如,定义一组流量路由规则,以便在主机被寻址时应用。

•DestinationRule:决定了经过路由处理之后的流量的访问策略。简单来说,就是定义流量如何路由。这些策略中可以定义负载均衡配置、连接池尺寸及外部检测(用于在负载均衡池中对不健康主机进行识别和驱逐)配置。

•EnvoyFilter:描述了针对代理服务的过滤器,这些过滤器可以定制由Istio Pilot生成的代理配置。初级用户一般很少用到这个配置。

•ServiceEntry:在默认情况下,Istio服务网格中的服务是无法发现Mesh以外的服务的。ServiceEntry能够在Istio内部的服务注册表中加入额外的条目,从而让服务网格中的服务能够访问和路由到这些被手动加入的服务。