Merge " Sidecar filebeat container and ConfigMap"
[oom.git] / kubernetes / log / templates / logstash-deployment.yaml
1 #{{ if not .Values.disableLogLogstash }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: logstash
7   name: log-logstash
8   namespace: {{ .Values.nsPrefix }}
9 spec:
10   replicas: {{ .Values.logstashReplicas }}
11   selector:
12     matchLabels:
13       app: logstash
14   template:
15     metadata:
16       labels:
17         app: logstash
18       name: log-logstash
19     spec:
20       initContainers:
21       - command:
22         - /root/ready.py
23         args:
24         - --container-name
25         - elasticsearch
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: {{ .Values.image.readiness }}
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: logstash-readiness
35       containers:
36       - name: logstash
37         image: {{ .Values.image.logstash }}
38         ports:
39         - containerPort: 5044
40           name: transport
41           protocol: TCP
42         - containerPort: 9600
43           name: http
44           protocol: TCP
45         readinessProbe:
46           tcpSocket:
47             port: 5044
48         volumeMounts:
49          - mountPath: /usr/share/logstash/config/
50            name: logstash-conf
51          - mountPath: /usr/share/logstash/pipeline/
52            name: logstash-pipeline
53       volumes:
54         - name: logstash-conf
55           configMap:
56             name: log-logstash-configmap
57             items:
58             - key: logstash.yml
59               path: logstash.yml
60         - name: logstash-pipeline
61           configMap:
62             name: log-logstash-configmap
63             items:
64             - key: onap-pipeline.conf
65               path: onap-pipeline.conf
66
67 ---
68 apiVersion: v1
69 kind: ConfigMap
70 metadata:
71   name: log-logstash-configmap
72   namespace: {{ .Values.nsPrefix }}
73 data:
74 {{ tpl (.Files.Glob "resources/logstash/conf/logstash.yml").AsConfig . | indent 2 }}
75 {{ tpl (.Files.Glob "resources/logstash/pipeline/onap-pipeline.conf").AsConfig . | indent 2 }}
76 #{{ end }}