Несколько приложений React в одном LoadBalancer на GKE - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы развернуть 2 разных приложения реакции (представленных как службы Nodeport) в одном кластере kubernetes.Экспонирование их на отдельных входах работает нормально, и я вижу страницу реакции для каждого.т.е. для сервиса web1

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fanout-ingress-1
spec:
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: web1
          servicePort: 5000

То же самое работает с serviceName: web2.Тем не менее, попытка слияния обоих в качестве входа для разветвления показывает только одну из служб (web1):

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fanout-ingress
  annotations:
    kubernetes.io/ingress.class: "gce"
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: web1
          servicePort: 5000
      - path: /web2/*
        backend:
          serviceName: web2
          servicePort: 5000

Возможно ли выставить 2 реагирующих приложения на одном входе?

1 Ответ

0 голосов
/ 14 февраля 2019

Да, это возможно, но я думаю, что ваш второй путь (путь: / web2 / ) будет проигнорирован, поскольку первый путь (путь: / ) направляет все после / к web1.Попробуйте изменить первый маршрут на что-то вроде (путь: / web1 / *).Как то так:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: fanout-ingress
  annotations:
    kubernetes.io/ingress.class: "gce"
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /web1/*
        backend:
          serviceName: web1
          servicePort: 5000
      - path: /web2/*
        backend:
          serviceName: web2
          servicePort: 5000
...