DCAE R6 updates
[oom.git] / kubernetes / dcaegen2 / components / 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: {{ include "common.release" . }}\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: {{ include "common.release" . }}\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           - --container-name\r
57           - dcae-inventory-api\r
58           - "-t"\r
59           - "15"\r
60 \r
61         env:\r
62         - name: NAMESPACE\r
63           valueFrom:\r
64             fieldRef:\r
65               apiVersion: v1\r
66               fieldPath: metadata.namespace\r
67       - name: init-tls\r
68         env:\r
69         - name: POD_IP\r
70           valueFrom:\r
71             fieldRef:\r
72               apiVersion: v1\r
73               fieldPath: status.podIP\r
74         - name: aaf_locator_fqdn\r
75           value: dcae\r
76         image: {{ .Values.global.tlsRepository }}/{{ .Values.global.tlsImage }}\r
77         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}\r
78         resources: {}\r
79         volumeMounts:\r
80         - mountPath: /opt/app/osaaf\r
81           name: tls-info\r
82       containers:\r
83         - name: {{ include "common.name" . }}\r
84           image: "{{ include "common.repository" . }}/{{ .Values.image }}"\r
85           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}\r
86           resources:\r
87 {{ include "common.resources" . | indent 12 }}\r
88           volumeMounts:\r
89             - mountPath: /inputs\r
90               name: {{ include "common.fullname" . }}-dcae-inputs\r
91             - mountPath: /dcae-configs\r
92               name: {{ include "common.fullname" . }}-dcae-config\r
93             - mountPath: /etc/localtime\r
94               name: localtime\r
95               readOnly: true\r
96             - mountPath: /certs\r
97               name: tls-info\r
98               readOnly: true\r
99           env:\r
100             - name: CMADDR\r
101               value: {{ .Values.config.address.cm.host }}\r
102             - name: CMPASS\r
103               valueFrom:\r
104                 secretKeyRef:\r
105                   name: {{ include "common.name" . }}-cmpass\r
106                   key: password\r
107             - name: CMPROTO\r
108               value: {{ .Values.config.address.cm.proto }}\r
109             - name: CMPORT\r
110               value: !!string {{ .Values.config.address.cm.port }}\r
111             - name: CONSUL\r
112               value: {{ .Values.config.address.consul.host }}:{{ .Values.config.address.consul.port }}\r
113             - name: DCAE_NAMESPACE\r
114               value: {{ .Values.dcae_ns | default "" }}\r
115             - name: ONAP_NAMESPACE\r
116               value: {{ include "common.namespace" . }}\r
117       volumes:\r
118         - name: {{ include "common.fullname" . }}-dcae-inputs\r
119           configMap:\r
120             name: {{ include "common.fullname" . }}-dcae-inputs\r
121         - name: {{ include "common.fullname" . }}-dcae-config\r
122           configMap:\r
123             name: {{ include "common.fullname" . }}-dcae-config\r
124         - name: localtime\r
125           hostPath:\r
126             path: /etc/localtime\r
127         - name: tls-info\r
128           emptyDir: {}\r
129       imagePullSecrets:\r
130         - name: "{{ include "common.namespace" . }}-docker-registry-key"\r