freeleaps-ops/freeleaps/helm-pkg/authentication/templates/authentication/fluentbit.yaml
zhenyus f36a87eaca fix: add ClusterInput configuration for Fluent Bit log collection
Signed-off-by: zhenyus <zhenyus@mathmast.com>
2025-04-16 00:29:00 +08:00

80 lines
2.2 KiB
YAML

{{- if .Values.fluentbit.enabled }}
apiVersion: fluentbit.fluent.io/v1alpha2
kind: FluentBit
metadata:
name: {{ .Release.Name }}-log-collector
namespace: {{ .Release.Namespace | quote }}
labels:
fluentbit.fluent.io/enabled: "true"
spec:
image: {{ .Values.fluentbit.image | quote }}
imagePullPolicy: {{ .Values.fluentbit.imagePullPolicy | quote }}
fluentBitConfigName: {{ .Release.Name }}-log-collector-config
resources:
{{- if .Values.fluentbit.resources }}
{{- toYaml .Values.fluentbit.resources | nindent 4 }}
{{- else }}
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 200m
memory: 512Mi
{{- end }}
---
apiVersion: fluentbit.fluent.io/v1alpha2
kind: Parser
metadata:
name: {{ .Release.Name }}-log-parser
namespace: {{ .Release.Namespace | quote }}
labels:
app.kubernetes.io/name: {{ .Release.Name }}-log-collector
fluentbit.fluent.io/enabled: "true"
spec:
json:
timeKey: {{ .Values.fluentbit.timeKey | quote }}
timeFormat: {{ .Values.fluentbit.timeFormat | quote }}
---
apiVersion: fluentbit.fluent.io/v1alpha2
kind: Output
metadata:
name: {{ .Release.Name }}-log-output
namespace: {{ .Release.Namespace | quote }}
labels:
app.kubernetes.io/name: {{ .Release.Name }}-log-collector
fluentbit.fluent.io/enabled: "true"
spec:
match: "*"
forward:
host: fluentd.freeleaps-logging-system
port: 24224
---
apiVersion: fluentbit.fluent.io/v1alpha2
kind: ClusterInput
metadata:
name: {{ .Release.Name }}-log-collector-input
labels:
fluentbit.fluent.io/enabled: "true"
spec:
tail:
path: {{ .Values.fluentbit.logPath | quote }}
parser: {{ .Release.Name }}-log-parser
---
apiVersion: fluentbit.fluent.io/v1alpha2
kind: FluentBitConfig
metadata:
name: {{ .Release.Name }}-log-collector-config
namespace: {{ .Release.Namespace | quote }}
labels:
fluentbit.fluent.io/enabled: "true"
spec:
inputSelector:
matchLabels:
app.kubernetes.io/name: {{ .Release.Name }}-log-collector
outputSelector:
matchLabels:
app.kubernetes.io/name: {{ .Release.Name }}-log-collector
parserSelector:
matchLabels:
app.kubernetes.io/name: {{ .Release.Name }}-log-collector
{{- end }}