Однако я надеялся, что найдется лучшее решение.
о входная перезапись цели работает следующим образом:
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"
Я не вижу ответа в документации.