github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/grafana/configmaps-datasources.yaml (about) 1 {{- if or (and .Values.grafana.enabled .Values.grafana.sidecar.datasources.enabled) .Values.grafana.forceDeployDatasources }} 2 apiVersion: v1 3 kind: ConfigMap 4 metadata: 5 name: {{ template "kube-prometheus-stack.fullname" . }}-grafana-datasource 6 namespace: {{ template "kube-prometheus-stack-grafana.namespace" . }} 7 {{- if .Values.grafana.sidecar.datasources.annotations }} 8 annotations: 9 {{- toYaml .Values.grafana.sidecar.datasources.annotations | nindent 4 }} 10 {{- end }} 11 labels: 12 {{ $.Values.grafana.sidecar.datasources.label }}: {{ $.Values.grafana.sidecar.datasources.labelValue | quote }} 13 app: {{ template "kube-prometheus-stack.name" $ }}-grafana 14 {{ include "kube-prometheus-stack.labels" $ | indent 4 }} 15 data: 16 datasource.yaml: |- 17 apiVersion: 1 18 {{- if .Values.grafana.deleteDatasources }} 19 deleteDatasources: 20 {{ tpl (toYaml .Values.grafana.deleteDatasources | indent 6) . }} 21 {{- end }} 22 datasources: 23 {{- $scrapeInterval := .Values.grafana.sidecar.datasources.defaultDatasourceScrapeInterval | default .Values.prometheus.prometheusSpec.scrapeInterval | default "30s" }} 24 {{- if .Values.grafana.sidecar.datasources.defaultDatasourceEnabled }} 25 - name: Prometheus 26 type: prometheus 27 uid: {{ .Values.grafana.sidecar.datasources.uid }} 28 {{- if .Values.grafana.sidecar.datasources.url }} 29 url: {{ .Values.grafana.sidecar.datasources.url }} 30 {{- else }} 31 url: http://{{ template "kube-prometheus-stack.fullname" . }}-prometheus.{{ template "kube-prometheus-stack.namespace" . }}:{{ .Values.prometheus.service.port }}/{{ trimPrefix "/" .Values.prometheus.prometheusSpec.routePrefix }} 32 {{- end }} 33 access: proxy 34 isDefault: {{ .Values.grafana.sidecar.datasources.isDefaultDatasource }} 35 jsonData: 36 httpMethod: {{ .Values.grafana.sidecar.datasources.httpMethod }} 37 timeInterval: {{ $scrapeInterval }} 38 {{- if .Values.grafana.sidecar.datasources.timeout }} 39 timeout: {{ .Values.grafana.sidecar.datasources.timeout }} 40 {{- end }} 41 {{- if .Values.grafana.sidecar.datasources.exemplarTraceIdDestinations }} 42 exemplarTraceIdDestinations: 43 - datasourceUid: {{ .Values.grafana.sidecar.datasources.exemplarTraceIdDestinations.datasourceUid }} 44 name: {{ .Values.grafana.sidecar.datasources.exemplarTraceIdDestinations.traceIdLabelName }} 45 {{- end }} 46 {{- if .Values.grafana.sidecar.datasources.createPrometheusReplicasDatasources }} 47 {{- range until (int .Values.prometheus.prometheusSpec.replicas) }} 48 - name: Prometheus-{{ . }} 49 type: prometheus 50 uid: {{ $.Values.grafana.sidecar.datasources.uid }}-replica-{{ . }} 51 url: http://prometheus-{{ template "kube-prometheus-stack.prometheus.crname" $ }}-{{ . }}.prometheus-operated:9090/{{ trimPrefix "/" $.Values.prometheus.prometheusSpec.routePrefix }} 52 access: proxy 53 isDefault: false 54 jsonData: 55 timeInterval: {{ $scrapeInterval }} 56 {{- if $.Values.grafana.sidecar.datasources.exemplarTraceIdDestinations }} 57 exemplarTraceIdDestinations: 58 - datasourceUid: {{ .Values.grafana.sidecar.datasources.exemplarTraceIdDestinations.datasourceUid }} 59 name: {{ .Values.grafana.sidecar.datasources.exemplarTraceIdDestinations.traceIdLabelName }} 60 {{- end }} 61 {{- end }} 62 {{- end }} 63 {{- end }} 64 {{- if .Values.grafana.additionalDataSources }} 65 {{ tpl (toYaml .Values.grafana.additionalDataSources | indent 4) . }} 66 {{- end }} 67 {{- end }}