blob: 404927cda85d0eed460755e83becee043f811d79 [file] [log] [blame]
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +00001#============LICENSE_START========================================================
2# ================================================================================
Schmalzried, Terry (ts862m)12db7892020-08-21 20:42:33 -04003# Copyright (c) 2019-2020 AT&T Intellectual Property. All rights reserved.
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +00004# ================================================================================
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16# ============LICENSE_END=========================================================
17
Krzysztof Kuzmickiaef70072020-07-24 14:47:43 +020018apiVersion: apps/v1
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000019kind: Deployment
20metadata:
21 name: {{ include "common.fullname" . }}
22 namespace: {{ include "common.namespace" . }}
23 labels:
24 app: {{ include "common.name" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010026 release: {{ include "common.release" . }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000027 heritage: {{ .Release.Service }}
28spec:
29 replicas: 1
Krzysztof Kuzmickiaef70072020-07-24 14:47:43 +020030 selector:
31 matchLabels:
32 app: {{ include "common.name" . }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000033 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000038 spec:
39 initContainers:
40 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020041 image: {{ include "common.repository" . }}/{{ .Values.global.readinessImage }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000042 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
43 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020044 - /app/ready.py
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000045 args:
46 - --container-name
47 - dcae-cloudify-manager
48 - --container-name
49 - consul-server
50 - --container-name
51 - dcae-inventory-api
52 - --container-name
53 - dcae-deployment-handler
54 - --container-name
55 - {{ .Values.postgres.nameOverride }}
56 - "-t"
57 - "45"
58 env:
59 - name: NAMESPACE
60 valueFrom:
61 fieldRef:
62 apiVersion: v1
63 fieldPath: metadata.namespace
64 - name: init-tls
65 env:
66 - name: POD_IP
67 valueFrom:
68 fieldRef:
69 apiVersion: v1
70 fieldPath: status.podIP
Jack Lucasc70bc7e2019-09-23 09:02:31 -040071 - name: aaf_locator_fqdn
72 value: dcae
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000073 image: {{ .Values.global.tlsRepository }}/{{ .Values.global.tlsImage }}
74 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
75 resources: {}
76 volumeMounts:
Jack Lucasc70bc7e2019-09-23 09:02:31 -040077 - mountPath: /opt/app/osaaf
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +000078 name: tls-info
79 containers:
80 - name: {{ include "common.name" . }}
81 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
82 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
83 resources:
84{{ include "common.resources" . | indent 12 }}
85 ports:
86 - containerPort: {{ .Values.service.internalPort }}
87 protocol: TCP
88 # disable liveness probe when breakpoints set in debugger
89 # so K8s doesn't restart unresponsive container
90 {{- if eq .Values.liveness.enabled true }}
91 livenessProbe:
92 tcpSocket:
93 port: {{ .Values.service.internalPort }}
94 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
95 periodSeconds: {{ .Values.liveness.periodSeconds }}
96 {{ end }}
97 readinessProbe:
98 httpGet:
99 path: {{ .Values.readiness.path }}
100 port: {{ .Values.service.internalPort }}
101 scheme: {{ .Values.readiness.scheme }}
102 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
103 periodSeconds: {{ .Values.readiness.periodSeconds }}
104 failureThreshold: 1
105 successThreshold: 1
106 timeoutSeconds: 1
107 volumeMounts:
vv770d2ec85e32020-09-21 20:16:16 +0000108 - mountPath: /opt/app/osaaf/
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000109 name: tls-info
Vijay Venkatesh Kumar694394b2020-02-20 21:50:14 +0000110 - mountPath: /opt/logs/dcae/dashboard
111 name: component-log
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000112 env:
113 - name: CONSUL_HOST
114 value: consul-server.{{ include "common.namespace" . }}
115 - name: CONFIG_BINDING_SERVICE
116 value: config-binding-service
117 - name: inventory_url
118 value: {{ .Values.config.inventory_url }}
119 - name: postgres_port
120 value: "{{ .Values.postgres.config.pgPort }}"
121 - name: cloudify_password
Schmalzried, Terry (ts862m)12db7892020-08-21 20:42:33 -0400122 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "cm-pass" "key" "password") | indent 14 }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000123 - name: dhandler_url
124 value: {{ .Values.config.dhandler_url }}
125 - name: cfy_url
126 value: {{ .Values.config.cfy_url }}
127 - name: cloudify_user
128 value: admin
129 - name: consul_url
130 value: http://consul-server-ui:8500
131 - name: postgres_user_dashboard
Krzysztof Opasiakf2816a02020-05-05 11:45:03 +0200132 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "login") | indent 14 }}
133 - name: postgres_password_dashboard
134 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 14 }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000135 - name: postgres_db_name
136 value: {{ .Values.postgres.config.pgDatabase }}
Vijay Venkatesh Kumara4535c92019-08-02 01:45:23 +0000137 - name: postgres_ip
138 value: {{ .Values.postgres.service.name2 }}
139 - name: POD_IP
140 valueFrom:
141 fieldRef:
142 apiVersion: v1
143 fieldPath: status.podIP
144 - name: {{ include "common.name" . }}-filebeat
145 env:
146 - name: POD_IP
147 valueFrom:
148 fieldRef:
149 apiVersion: v1
150 fieldPath: status.podIP
151 image: {{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}
152 imagePullPolicy: IfNotPresent
153 resources: {}
154 volumeMounts:
155 - mountPath: /var/log/onap/dashboard
156 name: component-log
157 - mountPath: /usr/share/filebeat/data
158 name: filebeat-data
159 - mountPath: /usr/share/filebeat/filebeat.yml
160 name: filebeat-conf
161 subPath: filebeat.yml
162 volumes:
163 - emptyDir: {}
164 name: component-log
165 - emptyDir: {}
166 name: filebeat-data
167 - configMap:
168 defaultMode: 420
169 name: {{ include "common.fullname" . }}-filebeat-configmap
170 name: filebeat-conf
171 - emptyDir: {}
172 name: tls-info
173 imagePullSecrets:
174 - name: "{{ include "common.namespace" . }}-docker-registry-key"