NGINX入口不转发

NGINX入口不转发,nginx,kubernetes,devops,Nginx,Kubernetes,Devops,我使用NGINX作为我的(裸机)k8s集群的入口控制器,带有metallib软件负载平衡器。我现在想通过使用以下yaml寻址my domain.com/monitoring来公开chronograf仪表板 当我尝试这样访问它时,我得到了一个以chonograf为主题的404页面。如果删除路径/monitoring,则可以使用域根访问该服务。 我尝试使用重写目标nginx.ingres.kubernetes.io/rewrite-target://$2,但这似乎没有改变行为 你有什么想法或者建议如

我使用NGINX作为我的(裸机)k8s集群的入口控制器,带有metallib软件负载平衡器。我现在想通过使用以下yaml寻址
my domain.com/monitoring
来公开chronograf仪表板

当我尝试这样访问它时,我得到了一个以chonograf为主题的404页面。如果删除路径
/monitoring
,则可以使用域根访问该服务。 我尝试使用重写目标
nginx.ingres.kubernetes.io/rewrite-target://$2
,但这似乎没有改变行为

你有什么想法或者建议如何缩小问题的范围吗

apiVersion: networking.k8s.io/v1  
kind: Ingress  
metadata:  
 name: chronograf-ingress  
 namespace: monitoring  
 annotations:  
 kubernetes.io/ingress.class: nginx  
spec:  
 rules:  
  \- host: "my-domain.com"  
  \- http:  
 paths:  
      \- path: /monitoring  
 pathType: Prefix  
 backend:  
 service:  
 name: chronograf  
 port:  
 number: 8888
解决方案:您需要设置chronograf的选项,以便它知道其路径:--basepath=/monitoring或BASE_path env var