Однако я надеялся, что найдется лучшее решение.

о входная перезапись цели работает следующим образом:

nginx.ingress.kubernetes.io/rewrite-target: /

Это перезапишет цель имен ваших служб, поскольку они находятся в корневом каталоге. Так что, если у меня есть это:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: demo-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  tls:
  rules:
    http:
      paths:
      - path: /
        backend:
          serviceName: front-main
          servicePort: 80
      - path: /api
        backend:
          serviceName: back-main
          servicePort: 80

Мои сервисы будут получать данные в том виде, в каком они находятся в/, Тем не менее, я хотел бы за мое обслуживаниеfront-main отправить root/ и для сервераback-main отправлять/someotherpath/, Как я могу это сделать?

Есть ли что-то вроде следующей строки?

nginx.ingress.kubernetes.io/rewrite-target: "front-main: / ; back-main: /someotherpath"

Я не вижу ответа в документации.

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

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