【问题标题】:Is any way to add latency to a service(or a port) in K8s?有什么方法可以为 K8s 中的服务(或端口)增加延迟?
【发布时间】:2021-12-09 16:19:27
【问题描述】:

我有一个 pod 和一个服务,基本上问题是我希望端口 11010/TCP 的流量延迟到达以进行测试:

名称就绪状态重新开始年龄
pod/regression 1/1 Running 0 6m58s

名称类型 CLUSTER-IP 外部 IP 端口
服务/回归 ClusterIP some_ip 11001/TCP,8080/TCP,8081/TCP,11010/TCP 6m59s

是否有任何可能的方式使用 k8s 来做到这一点,例如:

    ---
        apiVersion: v1
        kind: Service
        metadata:
          name: regression
        spec:
          ports:
            - name: port-11010
              port: 11010
              targetPort: 11010
              protocol: TCP
>>>>>>>>>>    delay: 10ms    <<<<<<
          selector:
            service: regression
        status:
          loadBalancer: {}

【问题讨论】:

  • 为此测试使用代理

标签: kubernetes


【解决方案1】:

对此没有直接的解决方案.. 但是您可以使用服务网格来实现这一点.. 我熟悉 istio(不确定是否有任何其他服务网格解决方案),这可以为您提供一些关于如何实现查询的想法 https://istio.io/latest/docs/tasks/traffic-management/fault-injection/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多