白话Istio—流量管理四大概念
前言: 白话系列呢,我希望通过比较白话的方式 说下对一些概念的理解, 也希望能够帮助到大家快速的理解一些复杂的概念。
看完了Istio 官方文档,总结下我自己对Istio基础概念的一些理解。
文章目录
一、如何理解虚拟服务(VirtualService)和目标规则(DestinationRule)?
1.1 虚拟服务
作用: 将流量路由到给定目标地址;
白话理解: 可以类比Service, Service是转发至Pod, 而虚拟服务则是转发至目标地址;
1.2 目标规则
作用: 用目标规则来配置该目标的流量
白话理解: 虚拟服务 通过配置路由规则,将请求发送到目标地址(目标规则中定义的地址), 而目标规则在将到达目标地址的流量,分发到真正的服务地址。
二、 如何理解Istio 网关(Gateway)?
-
网关是网格来管理入站与出站流量的,可以指定要进入或离开的网格流量;
-
由运行在网格边界的独立Envoy代理;
-
网关代理部署(istio-ingressgateway 和 istio-egressgateway)
三、 如何理解服务入口(ServiceEntry)?
服务入口 允许管理运行在网格外的服务的流量;
场景可以类比 K8s中的Service ExternalName;
四、TODO
- Pilot和Mixer有什么区别?