用途:该技能面向生产环境服务网格,指导配置 Istio 流量管理,包括服务间路由、金丝雀与蓝绿发布、熔断与重试、负载均衡、流量镜像测试、混沌工程故障注入,以及入口网关配置。
核心资源:VirtualService 负责按主机路由流量;DestinationRule 在路由后定义策略;Gateway 配置集群边缘的入口/出口;ServiceEntry 添加外部服务。典型流量路径为:客户端 → Gateway → VirtualService(路由)→ DestinationRule(策略)→ Service(Pod)。
主要能力与模板:基础路由可按请求头匹配并分发到不同 subset;金丝雀发布通过权重(如 stable 90、canary 10)逐步放量;熔断通过 connectionPool 与 outlierDetection(如 consecutive5xxErrors、baseEjectionTime)实现;重试与超时在 VirtualService 中设置 timeout、retries、perTryTimeout、retryOn;流量镜像用 mirror 与 mirrorPercentage;故障注入用 fault 的 delay 与 abort;入口网关用 Gateway 配合 VirtualService 的 gateways 字段。负载均衡支持 ROUND_ROBIN、LEAST_CONN、RANDOM、PASSTHROUGH,以及基于 httpHeaderName、httpCookie、useSourceIp、httpQueryParameterName 的一致性哈希粘性会话。
使用方式:以 YAML 定义上述资源并应用到集群,随后用 istioctl 验证与排查,例如 istioctl analyze、istioctl proxy-config routes deploy/my-app -o json、istioctl proxy-config endpoints deploy/my-app、istioctl proxy-config log deploy/my-app --level debug。
适用场景:服务间路由、灰度发布、弹性与容错、负载均衡调优、镜像测试、混沌演练、网关接入。
限制与注意:不适用于与 Istio 流量管理无关的任务或该范围外的其他领域工具。最佳实践建议从简单开始逐步增加复杂度、明确版本 subset、始终设置合理超时、重试需带退避与上限、用 Kiali 与 Jaeger 观测;避免过度重试导致级联失败、忽略异常检测、将镜像流量指向生产、跳过小比例金丝雀测试。具体版本兼容性、安装步骤与收费信息暂未提供。