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 }}