added filebeat to all components
[oom.git] / kubernetes / sdc / templates / sdc-be.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   labels:
5     app: sdc-be
6   name: sdc-be
7   namespace: "{{ .Values.nsPrefix }}-sdc"
8 spec:
9   selector:
10     matchLabels:
11       app: sdc-be
12   template:
13     metadata:
14       labels:
15         app: sdc-be
16       name: sdc-be
17       annotations:
18         pod.beta.kubernetes.io/init-containers: '[
19           {
20               "args": [
21                   "--container-name",
22                   "sdc-es",
23                   "--container-name",
24                   "sdc-cs",
25                   "--container-name",
26                   "sdc-kb"
27               ],
28               "command": [
29                   "/root/ready.py"
30               ],
31               "env": [
32                   {
33                       "name": "NAMESPACE",
34                       "valueFrom": {
35                           "fieldRef": {
36                               "apiVersion": "v1",
37                               "fieldPath": "metadata.namespace"
38                           }
39                       }
40                   }
41               ],
42               "image": "{{ .Values.image.readiness }}",
43               "imagePullPolicy": "{{ .Values.pullPolicy }}",
44               "name": "sdc-be-readiness"
45           },
46           {
47               "args": [
48                   "--container-name",
49                   "dmaap"
50               ],
51               "command": [
52                   "/root/ready.py"
53               ],
54               "env": [
55                   {
56                       "name": "NAMESPACE",
57                       "value": "{{ .Values.nsPrefix }}-message-router"
58                   }
59               ],
60               "image": "{{ .Values.image.readiness }}",
61               "imagePullPolicy": "{{ .Values.pullPolicy }}",
62               "name": "sdc-dmaap-readiness"
63           }
64           ]'
65     spec:
66       containers:
67       - env:
68         - name: ENVNAME
69           value: AUTO
70         - name: HOST_IP
71           valueFrom:
72             fieldRef:
73               fieldPath: status.podIP
74         image: {{ .Values.image.sdcBackend }}
75         imagePullPolicy: {{ .Values.pullPolicy }}
76         name: sdc-be
77         volumeMounts:
78         - mountPath: /usr/share/elasticsearch/data/
79           name: sdc-sdc-es-es
80         - mountPath: /root/chef-solo/environments/
81           name: sdc-environments
82         - mountPath: /etc/localtime
83           name: sdc-localtime
84           readOnly: true
85         - mountPath: /var/lib/jetty/logs
86           name: sdc-logs
87         - mountPath: /var/log/onap
88           name: sdc-logs-2
89         - mountPath: /var/lib/jetty/config/catalog-be/logback.xml
90           name: sdc-logback
91         ports:
92         - containerPort: 8443
93         - containerPort: 8080
94         readinessProbe:
95           tcpSocket:
96             port: 8443
97           initialDelaySeconds: 5
98           periodSeconds: 10
99       - image: {{ .Values.image.filebeat }}
100         imagePullPolicy: {{ .Values.pullPolicy }}
101         name: filebeat-onap
102         volumeMounts:
103         - mountPath: /usr/share/filebeat/filebeat.yml
104           name: filebeat-conf
105         - mountPath: /var/log/onap
106           name: sdc-logs-2
107         - mountPath: /usr/share/filebeat/data
108           name: sdc-data-filebeat
109       volumes:
110         - name: filebeat-conf
111           hostPath:
112             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
113         - name: sdc-logs-2
114           emptyDir: {}
115         - name: sdc-data-filebeat
116           emptyDir: {}
117         - name: sdc-logback
118           hostPath:
119             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdc/be/logback.xml
120         - name: sdc-sdc-es-es
121           hostPath:
122             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/sdc-es/ES
123         - name: sdc-environments
124           hostPath:
125             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/environments
126         - name: sdc-localtime
127           hostPath:
128             path:  /etc/localtime
129         - name:  sdc-logs
130           hostPath:
131             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs
132       imagePullSecrets:
133       - name: "{{ .Values.nsPrefix }}-docker-registry-key"