Сходство сессии Istio с балансировщиком взвешенной нагрузки - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь реализовать привязку сеанса к взвешиванию нагрузки Istio, но Istio игнорирует настройку сеанса. Что я делаю:

---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: test-app-vs
  namespace: demo
spec:
  gateways:
    - test-app-gw
  hosts:
    - "demo-app.test.cloud"
  http:
  - route:
    - destination:
        host: test-app.demo.svc.cluster.local
        subset: v1
      weight: 50
    - destination:
        host: test-app.demo.svc.cluster.local
        subset: v2
      weight: 50
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: test-app-dr
  namespace: demo
spec:
  host: test-app.demo.svc.cluster.local
  subsets:
  - name: v1
    labels:
      version: v1
      app: test-app
    trafficPolicy:
      loadBalancer:
       consistentHash:
         httpCookie:
           name: x-canary-user
           ttl: 0s
  - name: v2
    labels:
      version: v2
      app: test-app
    trafficPolicy:
      loadBalancer:
       consistentHash:
         httpCookie:
           name: x-canary-user
           ttl: 0s

Я также пытался установить trafficPolicy в секции spec, но получил тот же результат. Он устанавливает cookie, и я могу видеть x-canary-user в запросах моего браузера без привязки к нагрузке

1 Ответ

0 голосов
/ 09 ноября 2018

Может еще не слиться с мастером. https://github.com/istio/istio/pull/6742 Я предоставил вам ссылку для получения запроса, который должен охватывать это, но тесты не пройдены. Мы должны ждать нового релиза.

...