Move dh and ph to Helm deployment
[oom.git] / kubernetes / dcaegen2 / charts / dcae-bootstrap / templates / deployment.yaml
1 #============LICENSE_START========================================================\r
2 # ================================================================================\r
3 # Copyright (c) 2017-2019 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           - --container-name\r
55           - dcae-db\r
56           - "-t"\r
57           - "15"\r
58         env:\r
59         - name: NAMESPACE\r
60           valueFrom:\r
61             fieldRef:\r
62               apiVersion: v1\r
63               fieldPath: metadata.namespace\r
64       containers:\r
65         - name: {{ include "common.name" . }}\r
66           image: "{{ include "common.repository" . }}/{{ .Values.image }}"\r
67           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}\r
68           resources:\r
69 {{ include "common.resources" . | indent 12 }}\r
70           volumeMounts:\r
71             - mountPath: /inputs\r
72               name: {{ include "common.fullname" . }}-dcae-inputs\r
73             - mountPath: /dcae-configs\r
74               name: {{ include "common.fullname" . }}-dcae-config\r
75             - mountPath: /etc/localtime\r
76               name: localtime\r
77               readOnly: true\r
78           env:\r
79             - name: CMADDR\r
80               value: {{ .Values.config.address.cm }}\r
81             - name: CMPASS\r
82               valueFrom:\r
83                 secretKeyRef:\r
84                   name: {{ include "common.name" . }}-cmpass\r
85                   key: password\r
86             - name: CONSUL\r
87               value: {{ .Values.config.address.consul.host }}:{{ .Values.config.address.consul.port }}\r
88             - name: DCAE_NAMESPACE\r
89               value: {{ .Values.dcae_ns | default "" }}\r
90             - name: ONAP_NAMESPACE\r
91               value: {{ include "common.namespace" . }}\r
92       volumes:\r
93         - name: {{ include "common.fullname" . }}-dcae-inputs\r
94           configMap:\r
95             name: {{ include "common.fullname" . }}-dcae-inputs\r
96         - name: {{ include "common.fullname" . }}-dcae-config\r
97           configMap:\r
98             name: {{ include "common.fullname" . }}-dcae-config\r
99         - name: localtime\r
100           hostPath:\r
101             path: /etc/localtime\r
102       imagePullSecrets:\r
103         - name: "{{ include "common.namespace" . }}-docker-registry-key"\r