我的一个应用程序有以下入口资源
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name:""
annotations:
ingress.kubernetes.io..
spec:
rules:
- host: my-app
http:
paths:
- path: /path/to/service
backend:
serviceName: my-service
servicePort: 80
这按预期工作,我可以访问我的服务
http://my-app/path/to/service
.但是,我的应用程序中的服务采用似乎没有正确重定向的查询参数,例如:http://my-app/path/to/service/more/paths
这让我回到
http://my-app/path/to/service
我怎样才能维护这个路径结构?
最佳答案
我相信您需要在路径上使用通配符:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name:""
annotations:
ingress.kubernetes.io..
spec:
rules:
- host: my-app
http:
paths:
- path: /path/to/service/*
backend:
serviceName: my-service
servicePort: 80
更多信息 here .似乎很难找到任何带有通配符示例的文档。并不是说这是特定于 nginx 的,它可能不适用于其他入口 Controller 。
关于Kubernetes Ingress 规范中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667073/