Я пытаюсь добавить несколько Ingresses, которые должны иметь один и тот же хост. Один вход должен обрабатывать запросы к www.example.de/some, а другой - все остальные запросы.
Вот фрагмент конфигурации Ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: some-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "www.example.de"
http:
paths:
- path: "/some"
backend:
serviceName: some-svc
servicePort: 8585
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: other-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "www.example.de"
http:
paths:
- backend:
serviceName: other-svc
servicePort: 8080
В качестве входного контроллера Я установил nginx-stable/nginx-ingress
через Шлем
helm install my-ingress nginx-stable/nginx-ingress
При попытке создать два Ингресса сверху только один работает при попытке доступа к www.example.de (это сопоставлено с 127.0.0.1 в моем / etc / hosts).
В журнале входа nginx отображаются следующие предупреждения:
2020/01/08 09:33:51 [warn] 560 # 560: конфликтует имя сервера "www.example.de" на 0.0.0.0:80, игнорируется
2020/01/08 09:33:51 [warn] 560 # 560: конфликтующее имя сервера "www.example.de" на 0.0.0.0 : 443, игнорируется