我使用 minikube 运行本地 kubernetes 集群。我使用此存储库中的 helm 部署 grafana:https://grafana.github.io/helm-charts。如果我使用端口转发,它是完全可以访问的,所以我尝试在 chart-example.local/grafana 上设置一个入口。当我卷曲
chart-example.local/grafana
时,它也能正常工作。但是当我在浏览器中使用minnikube tunnel
和localhost/grafana
时,我得到404 Not Found nginx
.
我对 helm 值文件进行了以下更改:
custom-values.yml
:
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$1
nginx.ingress.kubernetes.io/use-regex: "true"
path: /grafana/?(.*)
pathType: Prefix
hosts:
- chart-example.local
grafana.ini:
server:
domain: "{{ if (and .Values.ingress.enabled .Values.ingress.hosts) }}{{ .Values.ingress.hosts | first }}{{ else }}''{{ end }}"
root_url: http://localhost:3000/grafana
serve_from_sub_path: true
我也尝试过使用 root_url:
root_url: "%(protocol)s://%(domain)s/grafana"
.
我觉得这是由 values.yml 文件中的主机密钥引起的。 还是我输入的 root_url 值有误?