Я пытаюсь реализовать привязку сеанса к взвешиванию нагрузки 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
в запросах моего браузера без привязки к нагрузке