【发布时间】:2019-07-23 18:20:51
【问题描述】:
在我的 kubernetes 集群中,我想进行监控,所以我安装了 grafana。
我想以 http://example.com/monitoring 的身份访问 grafana 仪表板,因此我尝试将其包含在我的入口配置中
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: example.com
http:
paths:
- path: /monitoring/(.*)
backend:
serviceName: grafana
servicePort: 80
这个想法是在那里添加其他路径,例如网站的/。
我注意到 Grafana 将 http://example.com/monitoring 重定向到 http://example.com/login。当然这应该是http://example.com/monitoring/login。解决此问题的首选方法是什么。可以用ingress 完成,还是我应该以某种方式告诉Grafana 它位于/monitoring 路径后面(如果可能)?
我已经使用 Helm 使用 this 安装了 grafana。
更新:我已按照 grafana 图表文件 values.yaml 下方的建议进行了如下修改
grafana.ini:
server:
domain: example.com
root_url: http://example.com/monitoring/
现在我明白了:
还有我用来安装grafana的heml命令:
$> helm install stable/grafana -f values.yaml --set persistence.enabled=true --set persistence.accessModes={ReadWriteOnce} --set persistence.size=8Gi -n grafana
【问题讨论】:
标签: kubernetes grafana kubernetes-ingress nginx-ingress