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