【发布时间】:2020-09-07 21:57:00
【问题描述】:
我正在使用 Nginx Ingress Controller helm chart 0.6.0 和 nginx ingress controller tag 1.8.0,kubernetes 1.15。
当我在我的 Ingress 中定义一个使用正则表达式的路径时,它不起作用,因为它没有在 Nginx 控制器的配置文件位置部分中被指定为正则表达式。
我需要使用另外支持 VirtualServer 和 VirtualServerRoutes 的 nginx 入口控制器版本。
kind: Ingress
metadata:
name: test-ingress
namespace: ingress-test
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- host: test.any-xyz.com
http:
paths:
- path: /quack5/(.*)
backend:
serviceName: test
servicePort: 80
当我应用这个时,nginx 入口控制器已将位置设置为非正则表达式
$ kubectl -n nginx-ingress-controller exec nginx-ingress-controller-nginx-ingress-79984b9747-8pl4w -- grep -R quack /etc/nginx/conf.d
$ /etc/nginx/conf.d/ingress-test-test-ingress.conf: location /quack5/(.*) {
我希望看到位置 ~* /quack5/(.*) {
【问题讨论】:
标签: kubernetes-ingress nginx-ingress