【发布时间】:2021-08-20 15:18:27
【问题描述】:
我正在努力为 Kubernetes 上的 nginx-ingress 制定重写/重定向规则。
根据文档https://kubernetes.github.io/ingress-nginx/examples/rewrite/,它说可以使用注释“nginx.ingress.kubernetes.io/rewrite-target”,但无法在我的入口上实现。也许我做错了。
一个例子,nginx-ingress yaml 文件的一部分。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
example.com/deployment-name: frontend-page
example.com/ingress-hostnames: www.example.com
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: www.example.com
http:
paths:
- backend:
serviceName: frontend-page
servicePort: 8080
path: /front(/|$)(.*)
也尝试了另一种方法,但没有成功:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
example.com/deployment-name: frontend-page
example.com/ingress-hostnames: www.example.com
nginx.ingress.kubernetes.io/rewrite-target: /shop
spec:
rules:
- host: www.example.com
http:
paths:
- backend:
serviceName: frontend-page
servicePort: 8080
path: /
我想将任何流量重定向到页面www.example.com/front/checkdomain 到www.example.com/checkdomain。我想删除介于两者之间的“前”路径。
【问题讨论】: