3.3. 在 OpenShift Container Platform 4.16 上将 Grafana 4 迁移到 Grafana 5
逐步指南解释了如何在 OpenShift Container Platform (OCP) 4.16 或更高版本上从 Grafana 4 迁移到 Grafana 5。该流程涵盖了删除 Grafana 4,设置 Grafana 5,并确保更新所有必要的组件。
在开始迁移前,请确保备份任何重要的数据和仪表板。
3.3.1. 删除 Grafana 4
流程
删除 Grafana 4 自定义资源(CR):
重要删除 Grafana 4 CR 会删除 Grafana 4 应用程序以及服务和路由。
oc delete grafana <grafana-cr-name> -n <namespace>
$ oc delete grafana <grafana-cr-name> -n <namespace>
Copy to Clipboard Copied! 验证路由删除:
oc get route -n <namespace>
$ oc get route -n <namespace>
Copy to Clipboard Copied! 如果仍然存在,请手动删除路由:
oc delete route <grafana-route-name> -n <namespace>
$ oc delete route <grafana-route-name> -n <namespace>
Copy to Clipboard Copied!
删除 Grafana 4 数据源 CR:
oc delete grafanadatasource <datasource-cr-name> -n <namespace>
$ oc delete grafanadatasource <datasource-cr-name> -n <namespace>
Copy to Clipboard Copied! 删除 Grafana 4 Operator:
oc delete subscription <grafana-operator-subscription> -n <namespace> oc delete clusterserviceversion <grafana-operator-csv-name> -n <namespace>
$ oc delete subscription <grafana-operator-subscription> -n <namespace> $ oc delete clusterserviceversion <grafana-operator-csv-name> -n <namespace>
Copy to Clipboard Copied!
3.3.2. 安装 Grafana 5
流程
安装 Grafana 5:
重启 Prometheus 实例以应用新配置:
oc rollout restart statefulset prometheus-k8s -n <namespace>
$ oc rollout restart statefulset prometheus-k8s -n <namespace>
Copy to Clipboard Copied!
3.3.3. 将自定义仪表板迁移到 Grafana 5 CRD
流程
将自定义仪表板迁移到 Grafana 5 CRD。
将导出的 JSON 仪表板转换为 Grafana v5 的自定义资源定义(CRD)。GrafanaDashboard CR 的 YAML 示例:
apiVersion: integreatly.org/v1alpha1 kind: GrafanaDashboard metadata: name: example-dashboard namespace: <namespace> spec: json: | { "dashboard": { ... } }
apiVersion: integreatly.org/v1alpha1 kind: GrafanaDashboard metadata: name: example-dashboard namespace: <namespace> spec: json: | { "dashboard": { ... } }
Copy to Clipboard Copied! 应用仪表板 CRD:
oc apply -f grafana-dashboard.yaml
$ oc apply -f grafana-dashboard.yaml
Copy to Clipboard Copied!
3.3.4. 可选:删除 Grafana 4 CRD
流程
删除 Grafana 4 仪表板 CRD:
oc delete crd grafanadashboards.integreatly.org
$ oc delete crd grafanadashboards.integreatly.org
Copy to Clipboard Copied! 重要如果您选择不删除 CRD,3scale operator 将继续协调 Grafana 4 仪表板,但它们不会影响监控堆栈。
3.3.5. 重启 Grafana operator 和 Grafana 部署
流程
重启 3scale Operator:
oc rollout restart deployment/3scale-operator -n <namespace>
$ oc rollout restart deployment/3scale-operator -n <namespace>
Copy to Clipboard Copied! 重启 Grafana operator 和 Grafana 部署:
oc rollout restart deployment/grafana-operator -n <namespace> oc rollout restart deployment/<grafana-deployment-name> -n <namespace>
$ oc rollout restart deployment/grafana-operator -n <namespace> $ oc rollout restart deployment/<grafana-deployment-name> -n <namespace>
Copy to Clipboard Copied!