請按照以下指示,在執行適用於 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