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: v19.2 错误故障注入(模拟服务错误)
http:
- fault:
abort:
percentage:
value: 5.0 # 5%的流量注入错误
httpStatus: 503 # 注入503服务不可用错误
route:
- destination:
host: demo-service
subset: v19.3 操作注意事项
故障注入仅建议在测试、预发环境使用,生产环境需谨慎,可通过匹配规则限制仅对测试用户注入故障。
注入比例建议从低到高调整,同时监控系统容错表现,避免故障注入影响正常业务。
故障注入与重试、超时配置协同生效,可用于验证重试、超时策略的有效性。
作者:叶奕珺 创建时间:2026-01-23 14:49
最后编辑:叶奕珺 更新时间:2026-01-30 18:08
最后编辑:叶奕珺 更新时间:2026-01-30 18:08