да, @L. Норман, ты должен проверить, переписать ли ты правила

то у меня есть интересный вариант использования. Я использую несколько микросервисов в своем кластере Kubernetes. Мои приложения используют NextJS, которые выполняют внутренние вызовы _next маршрутов.

Моя проблема возникла из-за того, что мне нужен был способ различать сервисы и их запросы к _next-файлам. Поэтому я реализовал функцию assetPrefix в NextJS, которая отлично работает в разработке, добавив свой префикс перед _next, чтобы запросы выглядели как.../${PREFIX}/_next/..., Таким образом, я мог настроить входную и маршрутную базу файлов по префиксу для соответствующей службы в моем кластере. Я настроил контроллер входа в Kubernetes, следуя этому руководству:https://akomljen.com/kubernetes-nginx-ingress-controller/

Мой входной конфиг:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dev-ingress
spec:
  rules:
  - host: baseurl.com
    http:
      paths:
      - path: /auth
        backend:
          serviceName: auth-svc
          servicePort: 80
      - path: /static/auth
        backend:
          serviceName: auth-svc
          servicePort: 80
      - path: /login
        backend:
          serviceName: auth-svc
          servicePort: 80
      - path: /settings
        backend:
          serviceName: auth-svc
          servicePort: 80
      - path: /artwork
        backend:
          serviceName: artwork-svc
          servicePort: 80
      - path: /static/artwork
        backend:
          serviceName: artwork-svc
          servicePort: 80

Так вот в чем проблема. Теперь, когда все настроено, правильно развернуто и вход выполняется в соответствии с приведенным выше руководством и с использованием вышеуказанных правил, мои службы пытаются отправлять запросы.../_next/... вместо.../${PREFIX}/_next/... поэтому они не могут найти нужные файлы и ничего не работает. Я не могу понять, что происходит. У кого-нибудь есть идеи? Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос