---

title: Istio 流量治理:VirtualService、DestinationRule 与灰度发布实战

keywords:

  • Istio
  • VirtualService
  • DestinationRule
  • 熔断
  • 灰度发布

description: 使用 Istio 的 VirtualService 与 DestinationRule 进行路由分流、灰度发布与熔断,提供可执行清单。

categories:

  • 文章资讯
  • 科技资讯

---

Istio 流量治理:VirtualService、DestinationRule 与灰度发布实战

版本子集与灰度发布

apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
  name: web
spec:
  host: web
  subsets:
    - name: v1
      labels:
        version: v1
    - name: v2
      labels:
        version: v2
  trafficPolicy:
    outlierDetection:
      consecutive5xx: 7
      interval: 5s
      baseEjectionTime: 30s
      maxEjectionPercent: 50
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: web
spec:
  hosts:
    - web.default.svc.cluster.local
  http:
    - route:
        - destination:
            host: web
            subset: v1
          weight: 90
        - destination:
            host: web
            subset: v2
          weight: 10

验证与监控

  • 逐步调整权重并观察错误率与时延
  • 使用 K8s 与 Istio 仪表盘查看子集命中与驱逐情况

总结

通过子集与权重路由可安全实施灰度发布,配合异常驱逐实现故障隔离与自愈。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部