码迷,mamicode.com
首页 > 其他好文 > 详细

二 Istio设计的核心原则

时间:2018-06-19 23:24:28      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:解耦   font   k8s   请求   地方   使用   负载   获得   sid   

Istio架构关键目标

  • 最大化透明度:Istio将自身自动注入到服务间所有的网络路径中。Istio使用sidecar代理来捕获流量,并且在尽可能的地方自动编程网络层,通过代理来路由流量,无需改动应用程序代码。在K8s中,代理注入到POD中,并可以修改路由规则,就可以调节流量了。
  • 增量
  • 可移植性
  • 策略一致性

流量管理:

  Pilot和Envoy: Istio流量管理的核心组件是Pilot,它管理和部署所有的Envoy代理实例。它允许指定在Envoy代理之间使用什么样的路由流量规则,并配置故障恢复功能,如超时,重试和熔断器。通过发现服务让Envoy了解网格中的其他实例。

  每个Envoy实例维护负载均衡信息,负载均衡信息是从Pilot获得的,以及负载均衡池中其他实例的定期健康检查。从而允许在目标实例之间智能分配流量,同时遵循指定的路由规则。

  Istio的流量管理模型,解耦流量和基础设施扩展,运维人员通过Pilot指定他们希望遵循的流量规则。

       A/B测试的动态请求路由,超时,重试和熔断器处理故障恢复,故障注入测试服务之间故障恢复策略。

        Pilot维护了网格中服务的规范表示

   Envoy sidecar/代理拦截并转发客户端和服务器之间所有的请求/响应。

   运维人员使用Pilot指定路由规则,Envoy根据这些规则动态的确定服务版本的选择。路由规则允许Envoy根据诸如header,与源/目的相关联的标签和/或分配给每个版本的权重的标准来选择版本。

  Ingress和Egress:

  

       

安全

策略控制

 

二 Istio设计的核心原则

标签:解耦   font   k8s   请求   地方   使用   负载   获得   sid   

原文地址:https://www.cnblogs.com/liufei1983/p/9201617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!