按照以下说明在运行适用于 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