80 lines
2.2 KiB
YAML
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 }} |