a1adfa1dce18f15225a46912c4133b2dbe603cae
[oom.git] / kubernetes / dcaegen2 / charts / dcae-bootstrap / templates / deployment.yaml
1 #============LICENSE_START========================================================\r
2 # ================================================================================\r
3 # Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved.\r
4 # Modifications Copyright © 2018 Amdocs, Bell Canada\r
5 # ================================================================================\r
6 # Licensed under the Apache License, Version 2.0 (the "License");\r
7 # you may not use this file except in compliance with the License.\r
8 # You may obtain a copy of the License at\r
9 #\r
10 #     http://www.apache.org/licenses/LICENSE-2.0\r
11 #\r
12 # Unless required by applicable law or agreed to in writing, software\r
13 # distributed under the License is distributed on an "AS IS" BASIS,\r
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
15 # See the License for the specific language governing permissions and\r
16 # limitations under the License.\r
17 # ============LICENSE_END=========================================================\r
18 \r
19 apiVersion: extensions/v1beta1\r
20 kind: Deployment\r
21 metadata:\r
22   name: {{ include "common.fullname" . }}\r
23   namespace: {{ include "common.namespace" . }}\r
24   labels:\r
25     app: {{ include "common.name" . }}\r
26     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}\r
27     release: {{ .Release.Name }}\r
28     heritage: {{ .Release.Service }}\r
29 spec:\r
30   replicas: 1\r
31   template:\r
32     metadata:\r
33       labels:\r
34         app: {{ include "common.name" . }}\r
35         release: {{ .Release.Name }}\r
36     spec:\r
37       initContainers:\r
38       - name: {{ include "common.name" . }}-readiness\r
39         image: {{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}\r
40         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}\r
41         command:\r
42           - /root/ready.py\r
43         args:\r
44           - --container-name\r
45           - dcae-cloudify-manager\r
46           - --container-name\r
47           - consul-server\r
48           - --container-name\r
49           - msb-discovery\r
50           - --container-name\r
51           - kube2msb\r
52           - --container-name\r
53           - dcae-config-binding-service\r
54           - "-t"\r
55           - "15"\r
56         env:\r
57         - name: NAMESPACE\r
58           valueFrom:\r
59             fieldRef:\r
60               apiVersion: v1\r
61               fieldPath: metadata.namespace\r
62       containers:\r
63         - name: {{ include "common.name" . }}\r
64           image: "{{ include "common.repository" . }}/{{ .Values.image }}"\r
65           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}\r
66           resources:\r
67 {{ include "common.resources" . | indent 12 }}\r
68           volumeMounts:\r
69             - mountPath: /inputs\r
70               name: {{ include "common.fullname" . }}-dcae-inputs\r
71             - mountPath: /dcae-configs\r
72               name: {{ include "common.fullname" . }}-dcae-config\r
73             - mountPath: /etc/localtime\r
74               name: localtime\r
75               readOnly: true\r
76           env:\r
77             - name: CMADDR\r
78               value: {{ .Values.config.address.cm }}\r
79             - name: CMPASS\r
80               valueFrom:\r
81                 secretKeyRef:\r
82                   name: {{ include "common.name" . }}-cmpass\r
83                   key: password\r
84             - name: CONSUL\r
85               value: {{ .Values.config.address.consul.host }}:{{ .Values.config.address.consul.port }}\r
86             - name: DCAE_NAMESPACE\r
87               value: {{ .Values.dcae_ns | default "" }}\r
88             - name: ONAP_NAMESPACE\r
89               value: {{ include "common.namespace" . }}\r
90       volumes:\r
91         - name: {{ include "common.fullname" . }}-dcae-inputs\r
92           configMap:\r
93             name: {{ include "common.fullname" . }}-dcae-inputs\r
94         - name: {{ include "common.fullname" . }}-dcae-config\r
95           configMap:\r
96             name: {{ include "common.fullname" . }}-dcae-config\r
97         - name: localtime\r
98           hostPath:\r
99             path: /etc/localtime\r
100       imagePullSecrets:\r
101         - name: "{{ include "common.namespace" . }}-docker-registry-key"\r