Сервисы с кросс-пространством имен. Я пытался иметь модуль в пространстве имен nsA, вызывающий модуль в пространстве имен nsB. Но я хотел, чтобы разработчик не беспокоился о местонахождении последней службы, поэтому просто используйте имя хоста в вызове, и я перенаправлю его с помощью Istio. Я предполагал, что в коде я просто вызову имя хоста, например, http://podB:9080, а теперь Я бы создал такую виртуальную службу, чтобы перенаправить ее в нужное пространство имен
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: podB
spec:
hosts:
- podB
http:
- route:
- destination:
host: podB.nsB.svc.cluster.local
subset: v1
Но это не работает, для этого мне нужно создать службу под названием podB в пространстве имен nsA. Это может быть «пустая» служба без какой-либо конечной точки, но эта служба должна существовать, чтобы Istio Proxy обрабатывал запрос, если она не существует, virtualService не работает.
Любые рекомендации для этого сценария?