官网:https://istio.io/latest/zh/about/service-mesh/
Istio与k8s的区别
SpringCloud传统微服务结合k8s与Istio与k8s结合:
Istio数据面:通过envoy以sidecar方式拦截svc的流量来进行治理。
Istio控制面:pilot list/watch APIserver 获取相关数据。istio配置也是通过istioctl/kubectl写入apiserver。
Istio基础概念:
Gateway:提供外部服务访问接口,可发布任意内部端口的服务,供外部访问。配合VirtualService使用,使用标准的Istio规则处理。
VirtualService:最核心的配置接口,定义指定服务的所有路由规则。
DestionationRule:决定路由处理之后的流量访问策略,负载均衡、断路器、TLS设置等。 ServiceEntry:将外部服务接入到服务注册中,让Istio中自动发现的服务能够访问和路由到这些手 动加入的服务。与VirtualService或DestinationRule配合使用。
Istio安装
调用链追踪(仪表板)
修改服务访问方式为LoadBalancer
访问kiali
流量管理
来自名为 Jason 的用户的所有流量将被路由到服务 reviews:v2
测试