Skip to content

Commit

Permalink
keep old naming
Browse files Browse the repository at this point in the history
  • Loading branch information
Elias-elastisys committed Oct 17, 2024
1 parent d5b457b commit 9fb51c6
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 23 deletions.
4 changes: 4 additions & 0 deletions helmfile.d/values/grafana/grafana-user.yaml.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,11 @@ datasources:
Otherwise set the name of the clusters so users know what they are looking at.
*/}}
{{- with first .Values.global.clustersMonitoring }}
{{- if eq (len $.Values.global.clustersMonitoring) 1 }}
- name: "Workload Cluster"
{{- else }}
- name: "Workload Cluster {{ . }}"
{{- end }}
access: proxy
basicAuth: false
editable: false
Expand Down
47 changes: 24 additions & 23 deletions migration/v0.42/apply/10-upgrade-grafana.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,29 +24,30 @@ run() {
helmfile_apply sc app=grafana
kubectl_do sc wait pod -n monitoring --for=condition=ready -l app.kubernetes.io/instance=user-grafana --timeout=120s

clusters_monitoring=$(yq4 '[.global.clustersMonitoring[] | {"name": .}]' "${CK8S_CONFIG_PATH}/sc-config.yaml" -ojson)
export clusters_monitoring

user_grafana_cm=$(kubectl_do sc get cm user-grafana -n monitoring -o=jsonpath='{.data.datasources\.yaml}' \
| yq4 '.deleteDatasources = [{"name": "Workload Cluster", "org": 1}]' \
| yq4 '.deleteDatasources += env(clusters_monitoring)' -o json)

PATCH="[
{
'op': 'replace',
'path': '/data/datasources.yaml',
'value': '${user_grafana_cm}'
}
]"
kubectl_do sc patch cm user-grafana -n monitoring --type json --patch "${PATCH}"
kubectl_do sc rollout restart deployment user-grafana -n monitoring
kubectl_do sc rollout status deployment user-grafana -n monitoring

kubectl_do sc delete configmap user-grafana -n monitoring
helmfile_do sc -l name=user-grafana sync

kubectl_do sc rollout restart deployment user-grafana -n monitoring
kubectl_do sc rollout status deployment user-grafana -n monitoring
if [[ $(yq4 '.global.clustersMonitoring | length' "${CK8S_CONFIG_PATH}/sc-config.yaml") -gt 1 ]]; then
clusters_monitoring=$(yq4 '[.global.clustersMonitoring[] | {"name": .}]' "${CK8S_CONFIG_PATH}/sc-config.yaml" -ojson)
export clusters_monitoring

user_grafana_cm=$(kubectl_do sc get cm user-grafana -n monitoring -o=jsonpath='{.data.datasources\.yaml}' \
| yq4 '.deleteDatasources += env(clusters_monitoring)' -o json)

PATCH="[
{
'op': 'replace',
'path': '/data/datasources.yaml',
'value': '${user_grafana_cm}'
}
]"
kubectl_do sc patch cm user-grafana -n monitoring --type json --patch "${PATCH}"
kubectl_do sc rollout restart deployment user-grafana -n monitoring
kubectl_do sc rollout status deployment user-grafana -n monitoring

kubectl_do sc delete configmap user-grafana -n monitoring
helmfile_do sc -l name=user-grafana sync

kubectl_do sc rollout restart deployment user-grafana -n monitoring
kubectl_do sc rollout status deployment user-grafana -n monitoring
fi
fi
;;
rollback)
Expand Down

0 comments on commit 9fb51c6

Please sign in to comment.