77c7545f6b3477ae2ec5bbb2cdb82ae5075a7a84
[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         ports:
88         - containerPort: 8443
89         - containerPort: 8080
90         readinessProbe:
91           tcpSocket:
92             port: 8443
93           initialDelaySeconds: 5
94           periodSeconds: 10
95       volumes:
96         - name: sdc-sdc-es-es
97           hostPath:
98             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/sdc-es/ES
99         - name: sdc-environments
100           hostPath:
101             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/environments
102         - name: sdc-localtime
103           hostPath:
104             path:  /etc/localtime
105         - name:  sdc-logs
106           hostPath:
107             path:  /dockerdata-nfs/{{ .Values.nsPrefix }}/sdc/logs
108       imagePullSecrets:
109       - name: "{{ .Values.nsPrefix }}-docker-registry-key"