这里以istio 1.6.0为例
不同版本的istio安装步骤参考官网:Istio / Fault Injection
注:这里只给出相关步骤参考,在实践时,结合该博客、官网一起看。
一、准备工作
二、任务1—注入HTTP的延迟故障
(1)应用虚拟服务(Virtual Service)
(2)测试延迟的配置
(3)发生了什么?
reviews服务调用ratings服务有10s的超时时间。按理说,ratings服务给reviews服务返回有7s的延迟,不会有问题的。但是,为什么出现了问题呢【服务变得不可用了呢】?这是因为,productpage服务调用reviews服务有6s的超时时间。所以,还没等ratings服务返回给reviews服务,reviews服务就给productpage服务返回了,服务不可用。
(4)如何解决这个问题?
三、任务2一注入HTTP的终止错误
(1)应用虚拟服务(Virtual Service)
(2)测试路由的配置
四、测试完之后,清除相应规则,以防对下次案例的影响
- 感觉官网清除的规则,没有清除对,应该清除virtual-service-ratings-test-abort.yaml