Добрый день,
В кластере есть сервисы с istio и без, так же service ip доступны для сервисов вне кластера
Есть podы в k8s с istio сайдкар котейнером, для них есть сервис
service
Я хочу использовать возмоноти isto что бы балансировать трафик между подами с липкими сессиями по
httpHeaderName
При этом нужно что бы клиенты ходил к сервису по cluster dns
service.default.svc.cluster.local
Я создал VirtualService и DestinationRule
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: "service"
spec:
hosts:
- "service"
gateways:
- mesh
http:
- route:
- destination:
host: "service"
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: "service"
spec:
host: "service"
trafficPolicy:
loadBalancer:
consistentHash:
httpHeaderName: "threadId"
делаю
curl 'http://service.default.svc.cluster.local:8080/debug?threadId=XXX'
Запросы игнорируют VirtualService и DestinationRule раскидыаются по RR между подами
Как сделать так что бы VirtualService работал для трафика поступающего из вне mesh сети к сервису?