【发布时间】:2017-12-24 23:25:39
【问题描述】:
我有一个容器在像 http://localhost:8000/ps/app/ui/?pid=201 这样的 url 上运行。该容器部署在 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”访问我的应用程序
将不胜感激。
【问题讨论】:
-
在
/myapp/后面加一个星号:/myapp/* -
这是... Minikube 吗?
-
实际上在进入之后是绝对路径和相对路径的问题。我的应用程序期望 url 为 localhost:8000/ps/app/ui/?pid=201 但在 ingressurl 变为 localhost:8000/myapp/ps/app/ui/?pid=201 之后它失败了。 @NorbertvanNobelen
-
@ShahzebKhan 有什么解决办法吗?
-
正是我遇到的问题。你能分享一下你是怎么解决的吗?