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