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