我有一个像http://localhost:8000/ps/app/ui/?pid=201这样的网址上运行的容器。容器部署在kubernetes上并以“ps-app-ui:8000”的形式暴露给服务 我想创建一个可以从外部访问的入口。 Ingress模板就像:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ps-ingress
spec:
rules:
- http:
paths:
- path: /myapp/
backend:
serviceName: ps-app-ui
servicePort: 8000
问题是它无法使用此入口。我也尝试添加“ingress.kubernetes.io/rewrite-target:/”但没有成功。任何人都可以通过“http://INGRESS-IP/myapp/ps/app/ui/?pid=201”
帮助我访问我的应用程序真的很感激。
答案 0 :(得分:0)
我在想
- path: /myapp/
在http://myapp/myapp/
所以,如果我有一个定义:
- host: app.example.com
http:
paths:
- path: /myapp
这将是http://app.example.com/myapp
答案 1 :(得分:0)
如果您想使用http://myapp/ps/app/ui/?pid=201
,则需要:
myapp
转换为您的入口控制器正在侦听的IP地址host
myapp
添加到ingress /ps/app/ui/?pid=201
路径)这导致
rules:
- host: myapp
http:
paths:
- backend:
serviceName: ps-app-ui
servicePort: 8000
此入口会将所有流量转发给主机myapp
到您的服务
答案 2 :(得分:0)