gpt4 book ai didi

Kubernetes ingress 无法在 "/myapp"等路径上进行重定向,但仅适用于 "/"

转载 作者:行者123 更新时间:2023-12-02 03:01:59 24 4
gpt4 key购买 nike

我有一个容器在类似 http://localhost:8000/ps/app/ui/?pid=201 的 url 上运行.容器部署在 kubernetes 上并作为“ps-app-ui:8000”暴露给服务我想创建一个可以从外部访问的入口。入口模板如下:

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”访问我的应用程序

将不胜感激。

最佳答案

Ingress 版本 0.22.0 或更高版本改变了 rewrite-target 的工作方式。您需要对路径进行正则表达式匹配并将其添加到重写目标。

nginx.ingress.kubernetes.io/rewrite-target: /$2
...
...
rules:
- host: rewrite.bar.com
http:
paths:
- backend:
serviceName: http-svc
servicePort: 80
path: /something(/|$)(.*)

请参阅变更日志 here .如何文章here

关于Kubernetes ingress 无法在 "/myapp"等路径上进行重定向,但仅适用于 "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com