@NeuraLink

Как заменять путь в редиректе приложения (nginx ingress)?

Есть такой ingress

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
   annotations:
     kubernetes.io/ingress.class: "nginx"
     nginx.ingress.kubernetes.io/rewrite-target: /$2
       name: destination-home
   namespace: myNamespace
 spec:
   rules:
   - host: mysite.com
     http:
       paths:
       - backend:
           serviceName: admin-svc
           servicePort: 80
         path: /admin(/|$)(.*)


Есть только один домен mysite.com. Поддомены использовать нельзя ( так сказано)
Шлю запрос на mysite.com/admin - попадаю к сервису admin-svc, а он уже редиректит меня на mysite.com/dashboard.
И вот тут проблема. Чтобы попасть на дэшборд url должен быть mysite.com/admin/dashboard. Но про путь admin сервис не знает, он редиректит от корня / .

Кто знает как решить проблему?
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы