kubernetes 在收到istio的响应时,有没有办法延迟?

xvw2m8pv  于 5个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(53)

我想对我的应用程序进行一次失败测试。主要的场景是我的应用程序调用了一个虚拟的外部服务器,并由于响应调用的延迟而创建了一个错误情况。
我在k8s集群中使用istio。
我已经研究了istio中的错误注入,但是当我的应用程序被调用时,这个特性似乎会导致延迟。
我想要的是,当我的应用程序从客户端接收到一个特定的API调用时,它调用一个虚拟外部服务器的API,并延迟对istio中请求的响应。
这可能吗?如果可能,我该怎么办?
最好
我在serviceentry中注册了一个不属于我的mesh的外部服务器。我试图在istio中控制来自外部服务器所使用的域的流量,但当然它不起作用。

q35jwt9p

q35jwt9p1#

创建包含以下内容的VirtualService配置文件:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: myservice-delay
spec:
  hosts:
    - myservice
  http:
    - route:
      - destination:
          host: external-service
        fault:
          delay:
            percent: 100
            fixedDelay: 5s

字符串
现在,myservice-delay VirtualService在所有去往外部服务的请求上引入了5秒的延迟。

kubectl apply -f myservice-delay.yaml


更多详情:https://www.istioworkshop.io/09-traffic-management/05-fault-injection/

相关问题