按照以下说明在运行适用于 vSphere 8.x 的 TKr 的 TKG 服务 集群上安装 Grafana。

必备条件

创建 Grafana 数据值

准备通过创建数据值文件来安装 Grafana。

  1. 获取存储库的最新 Prometheus 软件包版本。
    tanzu package available get grafana.tanzu.vmware.com -n tkg-system

    或者,使用 kubectl。

    kubectl -n tkg-system get packages | grep grafana
    注: 通常,应该使用最新版本,除非要求不同。
  2. 生成 prometheus-data-values.yaml 文件。
    tanzu package available get grafana.tanzu.vmware.com/10.0.1+vmware.1-tkg.2 --default-values-file-output grafana-data-values.yaml
    其中:
    • 10.0.1+vmware.1-tkg.2 是目标软件包版本
    • grafana-data-values.yaml 是要生成的数据值文件的名称和路径
  3. 编辑 gafana-data-values.yaml 文件并更新值。

    添加 ingress.pvc: storageClassName 及其值,即 TKG 集群可访问的 vSphere 存储类的名称。

    为避免常见错误,请从数据值文件中移除密钥并手动创建密钥。请参见Grafana 安装故障排除

    以下是添加了存储类字段并移除了密钥的最小 gafana-data-values.yaml。有关其他示例和完整参数列表,请参见 Grafana 软件包参考
    grafana:
      deployment:
        replicas: 1
        updateStrategy: Recreate
      pvc:
        accessMode: ReadWriteOnce
        storage: 2Gi
      service:
        port: 80
        targetPort: 3000
        type: LoadBalancer
    ingress:
      enabled: true
      prefix: /
      servicePort: 80
      virtual_host_fqdn: grafana.system.tanzu
      pvc:
        storageClassName: vSphere-storage-profile
    namespace: grafana
    

安装 Grafana

完成以下步骤以安装 Grafana 软件包。
  1. 为 Grafana 创建命名空间。
    kubectl create ns tanzu-system-dashboards
  2. 安装 Grafana 软件包。
    tanzu package install grafana -p grafana.tanzu.vmware.com -v 10.0.1+vmware.1-tkg.2 --values-file grafana-data-values.yaml -n tanzu-system-dashboards
  3. 验证 Grafana 安装。
    tanzu package installed list -n tanzu-system-dashboards
    tanzu package installed get grafana -n tanzu-system-dashboards
  4. 验证 Grafana 对象。
    kubectl -n tanzu-system-dashboards get all
  5. 验证 Grafana 持有的持久卷声明。
    kubectl -n tanzu-system-dashboards get pvc

Grafana 安装故障排除

为避免出现错误“从默认 YAML 文件安装 Grafana 时未创建密钥”,请从 grafana-data-values.yaml 中移除 grafana.secret.*,然后按以下方式手动创建密钥。然后,重新部署 Grafana 软件包。
kubectl create secret generic grafana -n tanzu-system-dashboards  --from-literal=admin=admin