Kubernetes入口重定向和重写

Kubernetes入口重定向和重写,kubernetes,kubernetes-ingress,Kubernetes,Kubernetes Ingress,快速的问题,因为我相信这是一个简单的解决办法,只是似乎无法解决它 我们有一个网站,运行在-所有的入口路由完美工作 但是,我还想将路由域重定向到例如awesomeapp.com=> 我添加了这个注释 nginx.ingres.kubernetes.io/permanent-redirect: 所有的工作都很好 我的问题是,如何添加路径。比如说 用户进入awesomeapp.com/myawesomepage,我希望它不仅重定向,还附加路径,这样它就会像这样结束 我添加了这个ingres.kube

快速的问题,因为我相信这是一个简单的解决办法,只是似乎无法解决它

我们有一个网站,运行在-所有的入口路由完美工作

但是,我还想将路由域重定向到例如awesomeapp.com=>

我添加了这个注释 nginx.ingres.kubernetes.io/permanent-redirect:

所有的工作都很好

我的问题是,如何添加路径。比如说

用户进入awesomeapp.com/myawesomepage,我希望它不仅重定向,还附加路径,这样它就会像这样结束

我添加了这个ingres.kubernetes.io/rewrite-target://$1$2,但这不起作用,这与-path://(/|$)(.*)一起使用

完整yaml配置如下:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:  
    name: root-routing
    labels:
      app: awesomeapp
    annotations:
        kubernetes.io/ingress.class: nginx     
        nginx.ingress.kubernetes.io/permanent-redirect: https://www.awesomeapp.com
        ingress.kubernetes.io/rewrite-target: /$1$2
spec:
    tls:
    - hosts:
        - awesomeapp.com
      secretName: awesomeapp-com-tlscert
    rules:
    - host: awesomeapp.com
      http:
        paths:
        - path: /(/|$)(.*)
          pathType: Prefix
          backend:
            service:
                name: awesomeapp
                port:
                    number: 80
谢谢
John

nginx.ingres.kubernetes.io/server-snippet:|
返回301https://www.awesomeapp.com$request_uri

你看到了吗?是的,但并不完全适用于这种情况,因为域也在变化,当然不是每个域,而是www的根。你能删除永久重定向并验证它在没有它的情况下工作吗?嗨,没有。只是确认一下,现在看起来是这样的。ingress.kubernetes.io/rewrite-target:与其使用perma重定向,不如使用它。至于重写:实际上我在这里没有看到任何需要重写的内容,但是首先尝试调整
路径
重写
。例如:
ingres.kubernetes.io/rewrite-target:/myawesomepage
路径:/(.*)
您能详细描述一下您采取的行动吗?