我发布这个问题是因为我找不到任何有关此问题的文档。虽然看起来可以设置,但我需要你们的一些帮助。
我们在 Kubernetes 集群中设置了 Grafana 和 Helm。所有新的仪表板也通过 ConfigMap 添加到 Helm 中,其中包含 JSON,并通过 Gitlab CI/CD 应用。到目前为止,所有团队都使用
admin
用户进行访问,但现在我们希望创建具有 viewer
角色的特定用户,并且我们希望他们能够仅看到一些仪表板。我们可以通过 UI 编辑每个仪表板的权限来实现这一点。
问题在于,由于某种原因,仪表板的权限不是持久的,因此每次重新创建 pod 时,我都必须手动重置 20 多个仪表板的权限。我正在寻找一种通过 Helm 设置这些权限的方法。
我知道这些权限不能直接在 ConfigMap 的 JSON 上设置,但看不到在哪里设置它们。从this问题我可以看到,如果所有仪表板都在
values.yaml
中定义,则有一种方法可以设置它们,但这不是我们的情况,因为我们正在使用仪表板提供程序来创建仪表板。
我知道 Grafana 有一个 API,但我们不能使用它,因为我们需要通过 Helm 设置所有内容。
非常欢迎任何帮助!
我们现有的仪表板提供商具有以下配置:
apiVersion: 1
providers:
- name: 'sidecarProvider'
orgId: 1
folder: ''
type: file
disableDeletion: false
allowUiUpdates: false
updateIntervalSeconds: 30
options:
foldersFromFilesStructure: false
path: /tmp/dashboards
我也需要这方面的帮助。请