Skip to content

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 '' ']'