Istio. Сервисы с кросс-пространством имен

Сервисы с кросс-пространством имен. Я пытался иметь модуль в пространстве имен 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 не работает.

Любые рекомендации для этого сценария?


person Jxadro    schedule 09.03.2019    source источник
comment
для этого вам не нужен istio. Создайте автономную службу без селекторов с объектом конечной точки, указывающим на вторую службу.   -  person suren    schedule 27.12.2020


Ответы (2)


Я надеюсь, что это другое сообщение может помочь: Istio: сине-зеленое развертывание

(извините, у меня недостаточно репутации, чтобы писать комментарии, только ответы)

person AlbertoVI    schedule 29.03.2019
comment
Спасибо, но это не применимо, в этом примере происходят две вещи: первая - служба работает в обоих пространствах имен, а вторая - они используют полное доменное имя, поэтому или я создаю фиктивную службу в пространстве имен потребителя, или я должен знать где последняя услуга - установить полное доменное имя. Я думаю, что то, что я хочу, невозможно. - person Jxadro; 05.04.2019

Я столкнулся с той же проблемой, потому что самому приложению требовалась эта DNS-запись при выполнении запроса. Я думаю, что ISTIO 1.8 может решить эту проблему, добавив собственное разрешение DNS. Может ты можешь попробовать

person tianying pan    schedule 24.12.2020