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