Виртуальная служба Istio соответствует uri и cookie не работают - PullRequest
0 голосов
/ 25 апреля 2019

Я пытался применить этот виртуальный сервис yaml для моих микросервисов:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: nameko-notifyms
spec:
  hosts:
  - "*"
  gateways:
  - nameko-notifyms-gateway
  http:
  - match:
    - headers:
        cookie:
          regex: "^(.*?;)?(user=joe)(;.*)?"
      uri:
        exact: /hello
    route:
    - destination:
        host: nameko-notifyms
        port:
          number: 8000

Используя приведенный выше блок кода, после сворачивания URI в модуль не поступает трафик.

Если я закомментирую информацию, как показано в блоке кода ниже:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: nameko-notifyms
spec:
  hosts:
  - "*"
  gateways:
  - nameko-notifyms-gateway
  http:
  - match:
#    - headers:
#        cookie:
#          regex: "^(.*?;)?(user=joe)(;.*)?"
    - uri:
        exact: /hello
    route:
    - destination:
        host: nameko-notifyms
        port:
          number: 8000

Трафик направляется на стручок, что показано на рисунке ниже: enter image description here

Настройка почтальона, как показано ниже: enter image description here

...