configmap.yaml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. labelmap.json: |-
  71. {{- .Values.config.labelMap | toPrettyJson | nindent 4}}