NGINX入口不转发
我使用NGINX作为我的(裸机)k8s集群的入口控制器,带有metallib软件负载平衡器。我现在想通过使用以下yaml寻址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,但这似乎没有改变行为 你有什么想法或者建议如
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