Остановите Kubernetes Ingress от переписывания URL - PullRequest
0 голосов
/ 12 июля 2019

У меня в Kubernetes работают разные приложения, и я написал входной файл для доступа к ним, используя путь.

Я попытался удалить аннотацию nginx.ingress.kubernetes.io/rewrite-target, но потом больше не могу найти приложения

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: farmconnect-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
    nginx.ingress.kubernetes.io/app-root: /location1/myapp
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/affinity: "cookie"
    nginx.ingress.kubernetes.io/session-cookie-name: "route"
    nginx.ingress.kubernetes.io/session-cookie-expires: "86400"
    nginx.ingress.kubernetes.io/session-cookie-max-age: "86400"
spec:
  rules:
  - http:
      paths:
      - path: /?(.*)
        backend:
          serviceName: location1-service
          servicePort: 80
      - path: /location1/?(.*)
        backend:
          serviceName: location1-service
          servicePort: 80
      - path: /location2/?(.*)
        backend:
          serviceName: location2-service
          servicePort: 80

Я хочу сохранить свое местоположение в URL-адресе следующим образом:

www.mysite.com/location1/myapp
www.mysite.com/location2/myapp
.
.

На данный момент это выглядит так:

www.mysite.com/myapp

Как мне сохранить путь в моем URL?

Спасибо

...