множественный вход не работает в Куберне - PullRequest
0 голосов
/ 26 февраля 2020

У меня проблема со входом, когда у меня есть несколько сред в моей одиночной кластерной среде kubernetes ... Теперь проблема в том, что, если у меня есть одна среда, она прекрасно работает с приведенной ниже конфигурацией, как только я разверну вторую среду и поразить ip второго окружения, он начинает указывать на первое окружение, хотя имена служб различаются

мой первый вход

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/add-base-url: "true"
spec:
  rules:
  - host: test.com
    http:
      paths:
        - path: "/"
          backend:
            serviceName: servicetest-1
            servicePort: 1000
        - path: "/test"
          backend:
            serviceName: servicetest-1
            servicePort: 2000

мой второй входящий ресурс:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/add-base-url: "true"
spec:
  rules:
  - host: test.com
    http:
      paths:
        - path: "/"
          backend:
            serviceName: servicetest-2
            servicePort: 1000
        - path: "/test"
          backend:
            serviceName: servicetest-2
            servicePort: 2000

Смысл в том, что если я удаляю свои входные ресурсы в первой среде, вторая среда начинает работать нормально.

Другой момент, когда оба моих входных ресурса развернуты в одном и том же пространстве имен

, это то, что Мне нужно сделать в аннотации или перенаправления

Любая помощь приветствуется

1 Ответ

1 голос
/ 26 февраля 2020

Оба Ingress имеют одинаковые name и находятся в одном и том же namespace. Поскольку единственное различие между обоими входами - spec.rules.http.paths.backend.serviceName, а Name и Namespace остались прежними, Kubernetes перезаписывает предыдущий конфиг вместо создания нового ресурса.

ingress.extensions/test-ingress configured

Вы должны изменить имя ingress ресурс.

...