-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrsyslog-deploy.yaml
140 lines (140 loc) · 2.88 KB
/
rsyslog-deploy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# Ingress configuration set by cluster-admin: allow-snippet-annotations: "true"
# User space Ingress configuration:
# annotation:
# nginx.ingress.kubernetes.io/configuration-snippet: |
# access_log syslog:server=rsyslog.customer1-lab.svc.cluster.local:1514,facility=local7,severity=info;
---
apiVersion: v1
data:
imudp.conf: |
module(load="imudp")
input(type="imudp" port="1514")
stdout.conf: |
module(load="omstdout")
*.* :omstdout:
kind: ConfigMap
metadata:
labels:
app: rsyslog
name: rsyslog-d
---
apiVersion: v1
kind: Service
metadata:
name: rsyslog
spec:
ports:
- port: 1514
protocol: UDP
targetPort: 1514
selector:
app: rsyslog
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: rsyslog
name: rsyslog
spec:
replicas: 1
selector:
matchLabels:
app: rsyslog
serviceName: rsyslog
template:
metadata:
labels:
app: rsyslog
spec:
containers:
- image: dockerhub.devops.telekom.de/jumanjiman/rsyslog:latest
imagePullPolicy: Always
name: rsyslog
ports:
- containerPort: 1514
name: tcp
protocol: TCP
resources:
limits:
cpu: 100m
memory: 98Mi
requests:
cpu: 10m
memory: 11Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
privileged: false
readOnlyRootFilesystem: true
runAsGroup: 1000
runAsUser: 1000
volumeMounts:
- mountPath: /var/run
name: workdir
- mountPath: /tmp
name: tmp
- mountPath: /etc/rsyslog.d
name: config-volume
securityContext:
fsGroup: 1000
supplementalGroups:
- 1000
volumes:
- emptyDir: {}
name: workdir
- emptyDir:
medium: Memory
name: tmp
- configMap:
defaultMode: 420
name: rsyslog-d
name: config-volume
---
apiVersion: logging.banzaicloud.io/v1beta1
kind: Output
metadata:
name: customer1-ingress
spec:
elasticsearch:
buffer:
flush_at_shutdown: true
flush_interval: 10s
flush_mode: interval
host: customer1.es.otc-ece.telekom.de
index_name: customer1-ingress
password:
valueFrom:
secretKeyRef:
key: password
name: customer1-eaas-secret
port: 443
scheme: https
ssl_verify: true
ssl_version: TLSv1_2
user: customer1_write
---
apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: customer1-ingress
spec:
filters:
- tag_normaliser: {}
globalOutputRefs: []
localOutputRefs:
- customer1-ingress
match:
- select:
labels:
app: rsyslog
---
apiVersion: v1
data:
password: xxxxxxxxxx
kind: Secret
metadata:
name: customer1-eaas-secret
type: Opaque