【问题标题】:{ambassador ingress} Not able to use canary and add_request_headers in the same Mapping{ambassador ingress} 不能在同一个映射中使用 canary 和 add_request_headers
【发布时间】:2019-03-06 15:20:56
【问题描述】:

我想将一些自定义标头传递给金丝雀服务。在将这两个映射添加到模板时,它会忽略 weight 并将标头添加到 100% 的流量并将它们路由到金丝雀服务。

下面是我的大使服务配置

    getambassador.io/config: |
      ---
      apiVersion: ambassador/v1
      kind:  Mapping
      name:  flag_off_mapping
      prefix: /web-app/
      service: web-service-flag
      weight: 99
      ---
      apiVersion: ambassador/v1
      kind:  Mapping
      name:  flag_on_mapping
      prefix: /web-app/
      add_request_headers:
        x-halfbakedfeature: enabled
      service: web-service-flag
      weight: 1

我预计 99% 的流量会在没有任何额外标头的情况下到达服务,而 1% 的流量会在将 x-halfbakedfeature: enabled 标头添加到请求对象的情况下到达服务。

  • 大使:0.50.3
  • Kubernetes 环境 [AWS L7 ELB]
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-04T04:48:03Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:36:14Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
$

为在 Github 和 SO 中的 X 发帖致歉。

【问题讨论】:

    标签: kubernetes kubernetes-ingress envoyproxy


    【解决方案1】:

    请看here:
    作为解决方法,您可以考虑:

    “使用大使创建另一个指向相同金丝雀实例的服务 需要包含相同前缀和标题的注释。”

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2021-03-11
      • 2022-10-23
      • 2021-05-10
      • 1970-01-01
      • 2020-03-28
      • 2020-03-21
      • 1970-01-01
      • 2021-10-21
      相关资源
      最近更新 更多