github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/grafana/configmaps-datasources.yaml (about)

     1  {{- if .Values.grafana.sidecar.datasources.enabled }}
     2  apiVersion: v1
     3  kind: ConfigMap
     4  metadata:
     5    name: {{ template "kubeblocks.fullname" . }}-grafana-datasource
     6    namespace: {{ template "kubeblocks.grafana.namespace" . }}
     7    annotations:
     8  {{ toYaml .Values.grafana.sidecar.datasources.annotations | indent 4 }}
     9    labels:
    10      {{- if $.Values.grafana.sidecar.datasources.label }}
    11      {{ $.Values.grafana.sidecar.datasources.label }}: {{ ternary $.Values.grafana.sidecar.datasources.labelValue "1" (not (empty $.Values.grafana.sidecar.datasources.labelValue)) | quote }}
    12      {{- end }}
    13      app: {{ template "kubeblocks.name" $ }}-grafana-datasource
    14  {{ include "kubeblocks.labels" $ | indent 4 }}
    15  data:
    16    datasource.yaml: |-
    17      apiVersion: 1
    18      datasources:
    19  {{- $scrapeInterval := default .Values.prometheus.server.global.scrape_interval | default "30s" }}
    20  {{- if .Values.grafana.sidecar.datasources.defaultDatasourceEnabled }}
    21      - name: Prometheus
    22        type: prometheus
    23        uid: {{ .Values.grafana.sidecar.datasources.uid }}
    24        {{- if .Values.grafana.sidecar.datasources.url }}
    25        url: {{ .Values.grafana.sidecar.datasources.url }}
    26        {{- else }}
    27        url: http://kb-addon-{{ include "addon.prometheus.name" . }}-server.{{ template "kubeblocks.prometheus.namespace" . }}:{{ .Values.prometheus.server.service.servicePort }}/{{ trimPrefix "/" .Values.prometheus.server.routePrefix }}
    28        {{- end }}
    29        access: proxy
    30        isDefault: true
    31        jsonData:
    32          timeInterval: {{ $scrapeInterval }}
    33      - name: Prometheus-15s
    34        type: prometheus
    35        uid: {{ .Values.grafana.sidecar.datasources.uid }}-15
    36        {{- if .Values.grafana.sidecar.datasources.url }}
    37        url: {{ .Values.grafana.sidecar.datasources.url }}
    38        {{- else }}
    39        url: http://kb-addon-{{ include "addon.prometheus.name" . }}-server.{{ template "kubeblocks.prometheus.namespace" . }}:{{ .Values.prometheus.server.service.servicePort }}/{{ trimPrefix "/" .Values.prometheus.server.routePrefix }}
    40        {{- end }}
    41        access: proxy
    42        isDefault: false
    43        jsonData:
    44          timeInterval: 15s
    45      - name: Loki
    46        type: loki
    47        uid: loki-kubeblocks
    48        access: proxy
    49        url: http://loki-gateway:80
    50        jsonData:
    51          maxLines: 1000
    52  {{- end }}
    53  {{- end }}