Grafana integration doesn't work with Kube-Prometheus Release 0.11
helmfile
---
repositories:
- name: stackgres-charts
url: https://stackgres.io/downloads/stackgres-k8s/stackgres/helm/
helmDefaults:
wait: true
createNamespace: true
cleanupOnFail: true
releases:
- name: stackgres-operator
namespace: stackgres
version: 1.2.0
chart: stackgres-charts/stackgres-operator
set:
- name: grafana.autoEmbed
value: true
- name: grafana.webHost
value: grafana.monitoring.svc:3000
- name: grafana.secretNamespace
value: monitoring
- name: grafana.secretName
value: prometheus-operator-grafana
- name: grafana.secretUserKey
value: admin-user
- name: grafana.secretPasswordKey
value: admin-password
- name: adminui.service.type
value: ClusterIP
When deploying Grafana with Kube-Prometheus, the above file works when deploying kube-prometheus release 0.10, but when deploying 0.11, stackgres operator fails to integrate grafana:
++ kubectl get secret -n monitoring prometheus-operator-grafana --template '{{ printf `%s:%s` (index .data `admin-user` | base64decode) (index .data `admin-password` | base64decode) }}'
+ GRAFANA_CREDENTIALS=admin:<redacted>
+ GRAFANA_HOST=http://grafana.monitoring.svc:3000
+ GRAFANA_PROMETHEUS_DATASOURCE_NAME=Prometheus
+ cat
++ cat /etc/grafana/grafana-dashboard.json
++ jq .
++ curl_grafana_api -d @/tmp/grafana-dashboard-import.json http://grafana.monitoring.svc:3000/api/dashboards/import
++ curl -svk -H 'Accept: application/json' -H 'Content-Type: application/json' --user admin:<redacted> --fail -d @/tmp/grafana-dashboard-import.json http://grafana.monitoring.svc:3000/api/dashboards/import
++ jq -M -r .importedUrl
* Trying 10.43.106.184...
* TCP_NODELAY set
* connect to 10.43.106.184 port 3000 failed: Connection refused
* Failed to connect to grafana.monitoring.svc port 3000: Connection refused
* Closing connection 0
+ GRAFANA_DASHBOARD_URL=
+ '[' -n '' ']'