請按照以下指示,在執行適用於 vSphere 8.x 的 TKr 的 TKG 服務 叢集上安裝 Grafana。
必要條件
建立 Grafana 資料值
準備透過建立資料值檔案來安裝 Grafana。
- 取得存放庫的最新 Prometheus 套件版本。
tanzu package available get grafana.tanzu.vmware.com -n tkg-system
或者,使用 kubectl。
kubectl -n tkg-system get packages | grep grafana
備註: 通常,應使用最新版本,除非需求不同。 - 產生
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 是要產生的資料值檔案的名稱和路徑
- 編輯
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 套件。
- 建立 Grafana 的命名空間。
kubectl create ns tanzu-system-dashboards
- 安裝 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
- 確認 Grafana 安裝。
tanzu package installed list -n tanzu-system-dashboards
tanzu package installed get grafana -n tanzu-system-dashboards
- 確認 Grafana 物件。
kubectl -n tanzu-system-dashboards get all
- 確認 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