У меня есть кластер Kubernetes с двумя приложениями, которые предоставляют веб-интерфейсы, и я хотел бы сделать доступ к ним обоим через входной контроллер NGINX. Это релевантная часть моего ingress.yaml:
tls:
- hosts:
- myapp.com
secretName: my-certificate
rules:
- host: myapp.com
http:
paths:
- backend:
serviceName: myapp2-service
servicePort: 12345
path: /myapp2/(.*)
- backend:
serviceName: myapp1-service
servicePort: 80
path: /(.*)
С помощью этой настройки я могу получить доступ к интерфейсу myapp1 через URL myapp.com. Когда я изменяю его на
paths:
- backend:
serviceName: myapp2-service
servicePort: 12345
path: /(.*)
- backend:
serviceName: myapp1-service
servicePort: 80
path: /(.*)
, я могу получить доступ к интерфейсу myapp2 через URL-адрес myapp.com.
Я хочу достичь того, чтобы я мог достичь интерфейса myapp1 через myapp. .com и интерфейс myapp.com/myapp2. Это возможно? И если так, то где моя ошибка? Как я уже сказал, интерфейс myapp2 в основном доступен, но не через суб-URL.