github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/production/helm/fluent-bit/templates/configmap.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: {{ template "fluent-bit-loki.fullname" . }} 5 namespace: {{ .Release.Namespace }} 6 labels: 7 app: {{ template "fluent-bit-loki.name" . }} 8 chart: {{ template "fluent-bit-loki.chart" . }} 9 release: {{ .Release.Name }} 10 heritage: {{ .Release.Service }} 11 data: 12 fluent-bit.conf: |- 13 [SERVICE] 14 HTTP_Server On 15 HTTP_Listen 0.0.0.0 16 HTTP_PORT {{ .Values.config.port }} 17 Flush 1 18 Daemon Off 19 Log_Level {{ .Values.config.loglevel }} 20 Parsers_File parsers.conf 21 [INPUT] 22 Name tail 23 Tag kube.* 24 Path /var/log/containers/*.log 25 Parser docker 26 DB /run/fluent-bit/flb_kube.db 27 Mem_Buf_Limit {{ .Values.config.memBufLimit }} 28 [FILTER] 29 Name kubernetes 30 Match kube.* 31 Kube_URL https://kubernetes.default.svc:443 32 Merge_Log On 33 K8S-Logging.Exclude {{ .Values.config.k8sLoggingExclude }} 34 K8S-Logging.Parser {{ .Values.config.k8sLoggingParser }} 35 [Output] 36 Name grafana-loki 37 Match * 38 {{- if and .Values.loki.user .Values.loki.password }} 39 Url {{ .Values.loki.serviceScheme }}://{{ .Values.loki.user }}:{{ .Values.loki.password }}@{{ include "loki.serviceName" . }}:{{ .Values.loki.servicePort }}{{ .Values.loki.servicePath }} 40 {{- else }} 41 Url {{ .Values.loki.serviceScheme }}://{{ include "loki.serviceName" . }}:{{ .Values.loki.servicePort }}{{ .Values.loki.servicePath }} 42 {{- end }} 43 TenantID {{ .Values.config.tenantID }} 44 BatchWait {{ .Values.config.batchWait }} 45 BatchSize {{ int .Values.config.batchSize }} 46 Labels {{ .Values.config.labels }} 47 RemoveKeys {{ include "helm-toolkit.utils.joinListWithComma" .Values.config.removeKeys }} 48 AutoKubernetesLabels {{ .Values.config.autoKubernetesLabels }} 49 LabelMapPath /fluent-bit/etc/labelmap.json 50 LineFormat {{ .Values.config.lineFormat }} 51 LogLevel {{ .Values.config.loglevel }} 52 {{- range $extraOutput := .Values.config.extraOutputs }} 53 [OUTPUT] 54 {{- range $key,$value := $extraOutput }} 55 {{ $key }} {{ $value }} 56 {{- end }} 57 {{- end }} 58 parsers.conf: |- 59 [PARSER] 60 Name docker 61 Format json 62 Time_Key time 63 Time_Format %Y-%m-%dT%H:%M:%S.%L 64 {{- range $parser:= .Values.config.parsers }} 65 [PARSER] 66 {{- range $key,$value := $parser }} 67 {{ $key }} {{ $value }} 68 {{- end }} 69 {{- end }} 70 71 labelmap.json: |- 72 {{- .Values.config.labelMap | toPrettyJson | nindent 4}} 73