Я хочу иметь отдельный адрес хоста для двух пространств имен в кластерах K8S, имеющих одинаковые конечные точки в обоих svc - PullRequest
0 голосов
/ 15 февраля 2020

Я использую инъекцию коляски Istio. У меня есть два пространства имен в моем кластере с включенной istio. Ниже упоминаются два пространства имен, т.е. bk и abhi. Кроме того, у меня есть отдельный шлюз для каждого пространства имен.

Следующее относится к пространству имен bk.

Я хочу получить доступ к службе по Ingress для пространства имен bk.

bk.localhost.cluster

Ниже находится шлюз для пространства имен bk :

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: abhijeet
  namespace: bk
spec:
  selector:
    istio: ingressgateway
  servers:
  - hosts:
    - bk.localhost.cluster
    port:
      name: http
      number: 80
      protocol: HTTP

Ниже в VirtualService для пространства имен bk : -

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  generation: 58
  name: bk
  namespace: bk
spec:
  gateways:
  - abhijeet
  hosts:
  - bk.localhost.cluster
  http:
 - match:
      uri:
        prefix: /pune
    route:
    - destination:
        host: wagholi
        port:
          number: 8080
 - match:
      uri:
        prefix: /pune/{location}
    route:
    - destination:
        host: yerwada
        port:
          number: 8080

Следующее относится к пространству имен abhi.

Я хочу получить доступ Ingress для пространства имен abhi.

abhi.localhost.cluster

Ниже находится шлюз для пространства имен abhi :

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: thebk
  namespace: abhi
spec:
  selector:
    istio: ingressgateway
  servers:
  - hosts:
    - abhi.localhost.cluster
    port:
      name: http
      number: 80
      protocol: HTTP

Ниже в VirtualService для пространства имен abhi : -

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: abhi
  namespace: abhi
spec:
  gateways:
  - thebk
  hosts:
  - abhi.localhost.cluster
  http:
 - match:
      uri:
        prefix: /pune
    route:
    - destination:
        host: wagholi
        port:
          number: 8080
 - match:
      uri:
        prefix: /pune/{location}
    route:
    - destination:
        host: yerwada
        port:
          number: 8080

Я получаю ошибку 404 в почтальоне.

404 Не найдено

...