灰度发布方案-istio和ingress的对比

采用Ingress还是Istio进行灰度发布,需要根据产品的灰度发布需求确定,总体来说,Ingress控制粒度较粗,比较适合架构简单、模块少的产品。Istio基于服务网格概念提供了较细的控制粒度,适合微服务化,模块较多的产品。

Ingress方式实现起来更简单,成本低,K8S天然支持;Istio会接管系统所有的流量,相对来说偏重。
在微服务的灰度发布中,Ingress方案只能实现对最上游入口微服务模块的流量控制;而Istio方案可以实现上中下游任何微服务模块的流量控制,任何微服务模块都可以实现灰度操作。
对于流量控制,Istio基于VirtualService + DestinationRule方式,功能更强大;Ingress只有4种配置方式。反应在灰度发布功能上,Istio的灰度方式灵活多变。
灰度发布方案-istio和ingress的对比_第1张图片
灰度发布方案-istio和ingress的对比_第2张图片

你可能感兴趣的:(istio,java,微服务)