白话Istio—流量管理四大概念

白话Istio—流量管理四大概念
前言: 白话系列呢,我希望通过比较白话的方式 说下对一些概念的理解, 也希望能够帮助到大家快速的理解一些复杂的概念。

看完了Istio 官方文档,总结下我自己对Istio基础概念的一些理解。

一、如何理解虚拟服务(VirtualService)和目标规则(DestinationRule)?

1.1 虚拟服务

作用: 将流量路由到给定目标地址;

白话理解: 可以类比Service, Service是转发至Pod, 而虚拟服务则是转发至目标地址;

1.2 目标规则

作用: 用目标规则来配置该目标的流量

白话理解虚拟服务 通过配置路由规则,将请求发送到目标地址(目标规则中定义的地址), 而目标规则在将到达目标地址的流量,分发到真正的服务地址。

二、 如何理解Istio 网关(Gateway)?

  • 网关是网格来管理入站与出站流量的,可以指定要进入或离开的网格流量;

  • 由运行在网格边界的独立Envoy代理;

  • 网关代理部署(istio-ingressgateway 和 istio-egressgateway)

三、 如何理解服务入口(ServiceEntry)?

服务入口 允许管理运行在网格外的服务的流量;

场景可以类比 K8s中的Service ExternalName;

四、TODO

  1. Pilot和Mixer有什么区别?