blob: 428c7816cd4c287f35577834052bf5a6621dff96 [file] [log] [blame]
BorislavGe904ab22018-04-03 16:55:55 +03001#============LICENSE_START========================================================
2# ================================================================================
Schmalzried, Terry (ts862m)12db7892020-08-21 20:42:33 -04003# Copyright (c) 2018-2020 AT&T Intellectual Property. All rights reserved.
Durgpal7ad40692018-08-03 07:28:36 +00004# Modifications Copyright © 2018 Amdocs, Bell Canada
Jack Lucas089cd9d2020-09-30 12:24:20 -04005# Copyright (c) 2020 J. F. Lucas. All rights reserved.
BorislavGe904ab22018-04-03 16:55:55 +03006# ================================================================================
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18# ============LICENSE_END=========================================================
19
Krzysztof Kuzmickiaef70072020-07-24 14:47:43 +020020apiVersion: apps/v1
BorislavGe904ab22018-04-03 16:55:55 +030021kind: Deployment
22metadata:
23 name: {{ include "common.fullname" . }}
24 namespace: {{ include "common.namespace" . }}
25 labels:
26 app: {{ include "common.name" . }}
27 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010028 release: {{ include "common.release" . }}
BorislavGe904ab22018-04-03 16:55:55 +030029 heritage: {{ .Release.Service }}
30spec:
31 replicas: 1
Krzysztof Kuzmickiaef70072020-07-24 14:47:43 +020032 selector:
33 matchLabels:
34 app: {{ include "common.name" . }}
BorislavGe904ab22018-04-03 16:55:55 +030035 template:
36 metadata:
37 labels:
38 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010039 release: {{ include "common.release" . }}
BorislavGe904ab22018-04-03 16:55:55 +030040 spec:
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000041 # host alias allows local 'cfy' command to use https and match
42 # the host name in the certificate
43 hostAliases:
44 - ip: "127.0.0.1"
45 hostnames:
46 - "dcae-cloudify-manager"
Jack Lucasecc9f602019-03-19 11:38:42 -040047 initContainers:
Jack Lucas8c3463e2020-06-12 18:36:55 -040048 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020049 image: {{ include "common.repository" . }}/{{ .Values.global.readinessImage }}
Jack Lucas8c3463e2020-06-12 18:36:55 -040050 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
51 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020052 - /app/ready.py
Jack Lucas8c3463e2020-06-12 18:36:55 -040053 args:
54 - --container-name
55 - aaf-cm
56 - "-t"
57 - "15"
58 env:
59 - name: NAMESPACE
60 valueFrom:
61 fieldRef:
62 apiVersion: v1
63 fieldPath: metadata.namespace
Jack Lucasecc9f602019-03-19 11:38:42 -040064 - name: {{ include "common.name" . }}-multisite-init
65 image: {{ include "common.repository" . }}/{{ .Values.multisiteInitImage }}
66 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
67 args:
68 - --namespace
69 - {{ include "common.namespace" . }}
70 - --configmap
71 - {{ .Values.multisiteConfigMapName }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000072 - name: init-tls
73 env:
74 - name: POD_IP
75 valueFrom:
76 fieldRef:
77 apiVersion: v1
78 fieldPath: status.podIP
Jack Lucasc70bc7e2019-09-23 09:02:31 -040079 - name: aaf_locator_fqdn
80 value: dcae
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000081 image: {{ .Values.global.tlsRepository }}/{{ .Values.global.tlsImage }}
82 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
83 resources: {}
84 volumeMounts:
Jack Lucasc70bc7e2019-09-23 09:02:31 -040085 - mountPath: /opt/app/osaaf
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000086 name: tls-info
Sylvain Desbureauxcfb7ff92020-05-06 17:40:20 +020087 {{- if .Values.persistence.enabled }}
88 - name: remove-lost-found
89 image: "{{ .Values.global.busyboxRepository }}/{{ .Values.global.busyboxImage }}"
90 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
91 volumeMounts:
92 - mountPath: /cfy-persist
93 name: cm-persistent
94 command:
95 - /bin/sh
96 args:
97 - -c
98 - "rm -rf '/cfy-persist/lost+found';"
99 {{- end }}
BorislavGe904ab22018-04-03 16:55:55 +0300100 containers:
101 - name: {{ include "common.name" . }}
BorislavGdf11cd52018-05-06 12:55:20 +0000102 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
BorislavGe904ab22018-04-03 16:55:55 +0300103 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000104 env:
105 - name: REQUESTS_CA_BUNDLE
106 value: "/opt/onap/certs/cacert.pem"
vaibhav_16decdb582fa2018-09-20 12:32:47 +0000107 resources:
108{{ include "common.resources" . | indent 12 }}
BorislavGe904ab22018-04-03 16:55:55 +0300109 ports:
110 - containerPort: {{ .Values.service.internalPort }}
111 # disable liveness probe when breakpoints set in debugger
112 # so K8s doesn't restart unresponsive container
113 {{- if eq .Values.liveness.enabled true }}
114 livenessProbe:
115 tcpSocket:
116 port: {{ .Values.service.internalPort }}
117 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
118 periodSeconds: {{ .Values.liveness.periodSeconds }}
Jack Lucas089cd9d2020-09-30 12:24:20 -0400119 timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
Jack Lucasecc9f602019-03-19 11:38:42 -0400120 {{ end }}
BorislavGe904ab22018-04-03 16:55:55 +0300121 readinessProbe:
Jack Lucasecc9f602019-03-19 11:38:42 -0400122 exec:
123 command:
124 - /scripts/readiness-check.sh
BorislavGe904ab22018-04-03 16:55:55 +0300125 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
126 periodSeconds: {{ .Values.readiness.periodSeconds }}
Jack Lucas089cd9d2020-09-30 12:24:20 -0400127 timeoutSeconds: {{ .Values.readiness.timeoutSeconds }}
BorislavGe904ab22018-04-03 16:55:55 +0300128 volumeMounts:
129 - mountPath: /opt/onap/config.txt
130 subPath: config.txt
131 name: {{ include "common.fullname" .}}-config
132 readOnly: true
Jack Lucasecc9f602019-03-19 11:38:42 -0400133 - mountPath: /opt/onap/kube
134 name: {{ include "common.fullname" .}}-kubeconfig
135 readOnly: true
BorislavGe904ab22018-04-03 16:55:55 +0300136 - mountPath: /secret
137 name: dcae-token
138 readOnly: true
139 - mountPath: /sys/fs/cgroup
140 name: {{ include "common.fullname" . }}-cgroup
141 readOnly: true
142 - mountPath: /etc/localtime
143 name: localtime
144 readOnly: true
Jack Lucascec10b42018-12-04 15:10:28 -0500145 - mountPath: /cfy-persist
146 name: cm-persistent
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000147 - mountPath: /opt/onap/certs
148 name: tls-info
Schmalzried, Terry (ts862m)12db7892020-08-21 20:42:33 -0400149 - mountPath: /opt/onap/cm-secrets
150 name: cm-secrets
151 readOnly: true
BorislavGe904ab22018-04-03 16:55:55 +0300152 securityContext:
153 privileged: True
BorislavGe904ab22018-04-03 16:55:55 +0300154 volumes:
155 - name: {{ include "common.fullname" . }}-config
156 configMap:
157 name: {{ include "common.fullname" . }}-configmap
Jack Lucasecc9f602019-03-19 11:38:42 -0400158 - name: {{ include "common.fullname" .}}-kubeconfig
159 configMap:
160 name: {{ .Values.multisiteConfigMapName }}
BorislavGe904ab22018-04-03 16:55:55 +0300161 - name: dcae-token
162 secret:
163 secretName: dcae-token
164 - name: {{ include "common.fullname" . }}-cgroup
165 hostPath:
166 path: /sys/fs/cgroup
167 - name: localtime
168 hostPath:
169 path: /etc/localtime
Jack Lucascec10b42018-12-04 15:10:28 -0500170 - name: cm-persistent
Sylvain Desbureaux03c36f92019-11-29 15:22:29 +0100171 {{- if .Values.persistence.enabled }}
Jack Lucascec10b42018-12-04 15:10:28 -0500172 persistentVolumeClaim:
173 claimName: {{ include "common.fullname" . }}-data
Sylvain Desbureaux03c36f92019-11-29 15:22:29 +0100174 {{- else }}
175 emptyDir: {}
176 {{- end }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000177 - emptyDir: {}
178 name: tls-info
Schmalzried, Terry (ts862m)12db7892020-08-21 20:42:33 -0400179 - name: cm-secrets
180 secret:
181 secretName: {{ include "common.secret.getSecretNameFast" (dict "global" . "uid" "cm-pass") }}
BorislavGe904ab22018-04-03 16:55:55 +0300182 imagePullSecrets:
183 - name: "{{ include "common.namespace" . }}-docker-registry-key"