二 Istio设计的核心原则
Posted liufei1983
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二 Istio设计的核心原则相关的知识,希望对你有一定的参考价值。
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设计的核心原则的主要内容,如果未能解决你的问题,请参考以下文章