【发布时间】:2019-06-24 12:16:02
【问题描述】:
我正在使用带有 nginx 入口的 minikube。
我正在尝试使用 this 之类的 url 重写
这是我的入口定义:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: config-reader-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
backend:
serviceName: default-http-backend
servicePort: 80
rules:
- host: microservices.info
http:
paths:
- path: /reload(/|$)(.*)
backend:
serviceName: spring-cloud-reload
servicePort: 8080
- path: /upload(/|$)(.*)
backend:
serviceName: spring-cloud-upload
servicePort: 8080
以下网址改写如下:
/reload到//reload/xyx到/xyz
这很好。但是
-
/reload/x/y重写为/x//而不是/x/y
还有
-
/reload/x/y/重写为/x/y//而不是/x/y/
minikube 版本:v0.35.0
如何解决多个路径元素的情况?
更新
-------------------------------------------------------------------------------
NGINX Ingress controller
Release: 0.21.0
Build: git-b65b85cd9
Repository: https://github.com/aledbf/ingress-nginx
-------------------------------------------------------------------------------
【问题讨论】:
-
你有什么版本的 nginx-ingress 控制器?
标签: kubernetes minikube kubernetes-ingress nginx-ingress