Merge "Remove hardcoded kubernets IP"
[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: /tmp/logback.xml
90           name: sdc-logback
91         lifecycle:
92           postStart:
93             exec:
94               command: ["/bin/sh", "-c", "export LOG=wait_logback.log; touch $LOG; export SRC=/tmp/logback.xml; export DST=/var/lib/jetty/config/catalog-be/; while [ ! -e $DST ]; do echo 'Waiting for $DST...' >> $LOG; sleep 5; done; sleep 2; /bin/cp -f $SRC $DST; echo 'Done' >> $LOG"]
95         ports:
96         - containerPort: 8443
97         - containerPort: 8080
98         readinessProbe:
99           tcpSocket:
100             port: 8443
101           initialDelaySeconds: 5
102           periodSeconds: 10
103       - image: {{ .Values.image.filebeat }}
104         imagePullPolicy: {{ .Values.pullPolicy }}
105         name: filebeat-onap
106         volumeMounts:
107         - mountPath: /usr/share/filebeat/filebeat.yml
108           name: filebeat-conf
109         - mountPath: /var/log/onap
110           name: sdc-logs-2
111         - mountPath: /usr/share/filebeat/data
112           name: sdc-data-filebeat
113       volumes:
114         - name: filebeat-conf
115           hostPath:
116             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/logback/filebeat.yml
117         - name: sdc-logs-2
118           emptyDir: {}
119         - name: sdc-data-filebeat
120           emptyDir: {}
121         - name: sdc-logback
122           hostPath:
123             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdc/be/logback.xml
124         - name: sdc-sdc-es-es
125           hostPath:
126             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/sdc-es/ES
127         - name: sdc-environments
128           hostPath:
129             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/environments
130         - name: sdc-localtime
131           hostPath:
132             path:  /etc/localtime
133         - name:  sdc-logs
134           hostPath:
135             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs
136       imagePullSecrets:
137       - name: "{{ .Values.nsPrefix }}-docker-registry-key"