Skip to content
This repository was archived by the owner on Apr 24, 2023. It is now read-only.

Commit 6ae9912

Browse files
committed
Simplifies customization by using ConfigMap instead of docker build
1 parent d3c6f46 commit 6ae9912

File tree

2 files changed

+97
-4
lines changed

2 files changed

+97
-4
lines changed

fluent-bit-config-kafka-rest.yml

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
kind: ConfigMap
2+
metadata:
3+
name: fluent-bit-config-kafka-rest
4+
namespace: kube-system
5+
apiVersion: v1
6+
data:
7+
fluent-bit.conf: |-
8+
[SERVICE]
9+
Flush 1
10+
Daemon Off
11+
Log_Level info
12+
Parsers_File parsers.conf
13+
14+
[INPUT]
15+
Name tail
16+
Tag kube.*
17+
Path /var/log/containers/*.log
18+
Parser docker
19+
DB /var/log/flb_kube.db
20+
Mem_Buf_Limit 5MB
21+
22+
[FILTER]
23+
Name kubernetes
24+
Match kube.*
25+
Kube_URL https://kubernetes.default.svc:443
26+
Merge_JSON_Log On
27+
28+
[OUTPUT]
29+
Name kafka-rest
30+
Match *
31+
Host ${KAFKA_REST_HOST}
32+
Port ${KAFKA_REST_PORT}
33+
Time_Key @timestamp
34+
Tag_Key _fluent-tag
35+
Include_Tag_Key On
36+
Tag_Key My_Tag_Key
37+
Topic ${KAFKA_TOPIC}
38+
# Partition 0
39+
# Message_Key abc
40+
41+
parsers.conf: |-
42+
[PARSER]
43+
Name apache
44+
Format regex
45+
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
46+
Time_Key time
47+
Time_Format %d/%b/%Y:%H:%M:%S %z
48+
49+
[PARSER]
50+
Name apache2
51+
Format regex
52+
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
53+
Time_Key time
54+
Time_Format %d/%b/%Y:%H:%M:%S %z
55+
56+
[PARSER]
57+
Name apache_error
58+
Format regex
59+
Regex ^\[[^ ]* (?<time>[^\]]*)\] \[(?<level>[^\]]*)\](?: \[pid (?<pid>[^\]]*)\])?( \[client (?<client>[^\]]*)\])? (?<message>.*)$
60+
61+
[PARSER]
62+
Name nginx
63+
Format regex
64+
Regex ^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
65+
Time_Key time
66+
Time_Format %d/%b/%Y:%H:%M:%S %z
67+
68+
[PARSER]
69+
Name json-test
70+
Format json
71+
Time_Key time
72+
Time_Format %d/%b/%Y:%H:%M:%S %z
73+
74+
[PARSER]
75+
Name docker
76+
Format json
77+
Time_Key time
78+
Time_Format %Y-%m-%dT%H:%M:%S.%L
79+
Time_Keep On
80+
81+
[PARSER]
82+
Name syslog
83+
Format regex
84+
Regex ^\<(?<pri>[0-9]+)\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?(?:[^\:]*\:)? *(?<message>.*)$
85+
Time_Key time
86+
Time_Format %b %d %H:%M:%S

fluent-bit-daemonset-kafka.yml

+11-4
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,37 @@ spec:
1717
spec:
1818
containers:
1919
- name: fluent-bit
20-
image: fluent
21-
# build using eval $(minikube docker-env) && docker build -t fluent docker-image/
22-
imagePullPolicy: Never
20+
image: fluent/fluent-bit:0.12-dev
2321
env:
2422
- name: KAFKA_REST_HOST
2523
value: rest.kafka.svc.cluster.local
2624
- name: KAFKA_REST_PORT
2725
value: "80"
2826
- name: KAFKA_TOPIC
29-
value: logs
27+
value: logs-json
28+
command:
29+
- /fluent-bit/bin/fluent-bit
30+
- -c
31+
- /fluent-bit/etc/fluent-bit.conf
3032
resources:
3133
limits:
3234
memory: 100Mi
3335
requests:
3436
cpu: 100m
3537
memory: 100Mi
3638
volumeMounts:
39+
- name: config
40+
mountPath: /fluent-bit/etc
3741
- name: varlog
3842
mountPath: /var/log
3943
- name: varlibdockercontainers
4044
mountPath: /var/lib/docker/containers
4145
readOnly: true
4246
terminationGracePeriodSeconds: 10
4347
volumes:
48+
- name: config
49+
configMap:
50+
name: fluent-bit-config-kafka-rest
4451
- name: varlog
4552
hostPath:
4653
path: /var/log

0 commit comments

Comments
 (0)