Kubernetes入口重定向和重写



快速问题,因为我确信这是一个简单的解决方案,只是似乎无法弄清楚!

我们有一个运行在www.awesomeapp.com上的站点-所有的入口路由都工作得很好

然而,我也想重定向路由域www.awesomeapp.com例如awesomeapp.com =>www.awesomeapp.com

我添加了这个注释nginx.ingress.kubernetes。io/永久定向:https://www.awesomeapp.com

一切正常

我的问题是我如何也得到添加的路径。例如

user输入awesomeapp.com/myawesomepage我想要的不仅是重定向,而且是附加路径所以结果是这样的

www.blahblah.com/myawesomepage

我添加了这个ingress.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

谢谢约翰。

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

最新更新