首页 > 解决方案 > 如何为在 Azure 上的 Kubernetes 集群中运行的 Grafana 安装自定义插件

问题描述

我已经在 Microsoft Azure 上配置了一个 Kubernetes 集群,并在上面安装了一个 Grafana helm chart。在我本地计算机的一个目录中,我有一个过去开发的自定义 Grafana 插件,我想将它安装在运行在云上的 Grafana 中。

有没有办法做到这一点?

标签: azurepluginskubernetesgrafana

解决方案


您可以像这样使用 initContainer:

initContainers:
  - name: local-plugins-downloader
    image: busybox
    command:
      - /bin/sh
      - -c
      - |
        #!/bin/sh
        set -euo pipefail
        mkdir -p /var/lib/grafana/plugins
        cd /var/lib/grafana/plugins
        for url in http://192.168.95.169/grafana-piechart-panel.zip; do
          wget --no-check-certificate $url -O temp.zip
          unzip temp.zip
          rm temp.zip
        done
    volumeMounts:
      - name: storage
        mountPath: /var/lib/grafana

您需要在 pod 中有一个名为storage的 emptyDir 卷,如果您使用 helm chart,这是默认值。然后需要挂载到 grafana 的容器上。您还需要确保 grafana 插件目录是/var/lib/grafana/plugins


推荐阅读