如何解决Grafana for K8S - 配置仪表板访问权限
我们已经使用 user
配置了 Grafana admin
和 Grafana.ini
角色,效果很好。
现在我们想为用户提供一些权限 查看特定仪表板,例如根据某些配置(权限),用户 X 可以看到 5 个仪表板,用户 Y 可以看到 8 个仪表板。
我们能够在 Grafana UI 中保留此配置,但如果 pod (K8S) 失败,详细信息将被删除,我们将使用最新的 prom helm。
我的问题是我们应该如何 正确存储这些数据,即使 pod 重新启动?
https://grafana.com/docs/grafana/latest/permissions/dashboard-folder-permissions/
https://github.com/grafana/helm-charts
https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml#L253
任何解决方案/方向都会有所帮助,因为我相信 grafana 以某种方式存储这些数据,但不确定在哪里......
我发现这个链接是关于用户在数据库等上的存储 https://grafana.com/docs/grafana/latest/administration/configuration/#database
不确定缺少什么,因为数据应该保存在 k8s 卷中... 如果有任何其他解决方案或解决方法,请告诉我。
解决方法
您需要使用持久存储部署您的 Grafana 实例。要么:
- 继续使用内置的 sqlite 数据库 - 只需确保使用 PVC 来存储它的数据。可以使用此 config property 设置默认路径
- 使用外部数据库,如 SQL,并配置 Grafana 与它对话。有关详细信息,请参阅 database 配置部分。
Grafana 持久性也将用于持久化其他设置,以及持久化仪表板、警报等。
所有设置都可以通过 grafana.ini
掌舵图表变量
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。