{вход посла} Не удается использовать canary и add_request_headers в одном сопоставлении

#kubernetes #kubernetes-ingress #envoyproxy

#kubernetes #kubernetes-вход #envoyproxy

Вопрос:

Я хочу передать несколько пользовательских заголовков в службу canary. При добавлении обоих отображений в шаблон, это игнорирует weight и добавляет заголовок к 100% трафика и направляет их в службу canary.

Ниже приведена конфигурация моей службы ambassador

     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 заголовком, добавленным к объекту запроса.

  • Ambassador: 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"}
$
  

Приношу извинения за X-публикацию в Github и ТАК ДАЛЕЕ.

Ответ №1:

Пожалуйста, взгляните сюда:
В качестве обходного пути вы могли бы рассмотреть:

«Создайте другой сервис, указывающий на те же экземпляры canary, с аннотацией ambassador, содержащей тот же префикс и требуемые заголовки».