9. 故障注入配置

故障注入用于模拟后端服务异常(延迟、错误),测试系统容错能力和熔断降级效果,无需修改业务代码即可开展混沌工程实践,支持按比例注入故障,不影响全量流量。

9.1 延迟故障注入(模拟网络延迟)

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: demo-service-vs
  namespace: default
spec:
  hosts:
  - demo-service
  http:
  - fault:
      delay:
        percentage:
          value: 10.0 # 10%的流量注入延迟
        fixedDelay: 2s # 固定延迟2秒
    route:
    - destination:
        host: demo-service
        subset: v1

9.2 错误故障注入(模拟服务错误)

http:
- fault:
    abort:
      percentage:
        value: 5.0 # 5%的流量注入错误
      httpStatus: 503 # 注入503服务不可用错误
  route:
  - destination:
      host: demo-service
      subset: v1

9.3 操作注意事项

  • 故障注入仅建议在测试、预发环境使用,生产环境需谨慎,可通过匹配规则限制仅对测试用户注入故障。

  • 注入比例建议从低到高调整,同时监控系统容错表现,避免故障注入影响正常业务。

  • 故障注入与重试、超时配置协同生效,可用于验证重试、超时策略的有效性。

作者:叶奕珺  创建时间:2026-01-23 14:49
最后编辑:叶奕珺  更新时间:2026-01-30 18:08