kubernetes - Web 应用程序不使用 Kubernetes traefik 入口控制器显示页面
问题描述
当我在入口规则中使用 / 以外的路径时,我的应用程序无法运行。当我在 kubernetes 集群外使用http://gv.cloud.test.com:nodeport访问应用程序时,该应用程序可以工作,但不适用于http://gv.cloud.test.com/mytestapp。有人能帮我吗?Web 应用程序使用 / 作为角度的 base_href 路径。
我使用 traefik 作为入口控制器。我已经尝试了所有可用的 traefik 规则类型:
PathPrefixStrip PathPrefix 等
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/rule-type: PathPrefixStrip
labels:
app: my-testapp
env: dev
name: my-testapp-dev-ingress
namespace: jenkins
spec:
rules:
- host: gv.cloud.test.com
http:
paths:
- backend:
serviceName: my-testapp-service
servicePort: 8090
path: /mytestapp
解决方案
推荐阅读
- ios - golang 使用 apns2,拨号 tcp:lookup api.development.push.apple.com on xxx: read udp xxx->xxx: i/o timeout
- julia - 2D (Fourier) Spaces with ApproxFun.jl
- tfs - How to direct my release/deployment based on web.config file in TFS 2015
- python - 替代 Python For 循环以获得更快的结果
- python - 在虚拟窗口上使用 google-cloud-vision api 在时间范围内出现无效的 JWT 错误
- reactjs - 从单个文件导出的 Material UI v4 makeStyles 在刷新时不保留样式
- sql - Combining Dense_Rank() and Lag() in the same column
- javascript - 为什么我只能在首先检查它是否存在之后才能调用它?
- gradle - 如何将 Gradle 中的 srcPaths 设置为子目录集合中的特定子目录
- javascript - 在 external.js 文件中调用 php 变量