首页 > 解决方案 > 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

标签: kubernetestraefik

解决方案


推荐阅读