首页 > 解决方案 > 阻止 Kubernetes Ingress 重写 URL

问题描述

我在 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 中保留路径?

谢谢

标签: kubernetesurl-rewritingkubernetes-ingress

解决方案


推荐阅读