Updated The Version of Holmes
[oom.git] / kubernetes / dmaap / components / dmaap-bc / templates / deployment.yaml
1
2 # Modifications Copyright © 2018 Amdocs,Bell Canada
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 apiVersion: extensions/v1beta1
17 kind: Deployment
18 metadata:
19   name: {{ include "common.fullname" . }}
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}
23     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24     release: {{ .Release.Name }}
25     heritage: {{ .Release.Service }}
26 spec:
27   replicas: {{ .Values.replicaCount }}
28   template:
29     metadata:
30       labels:
31         app: {{ include "common.name" . }}
32         release: {{ .Release.Name }}
33     spec:
34       hostAliases:
35       - ip: "10.12.5.145"
36         hostnames:
37         - "aaf-onap-test.osaaf.org"
38       initContainers:
39       - command:
40         - /root/ready.py
41         args:
42         - --container-name
43         - aaf-locate
44         env:
45         - name: NAMESPACE
46           valueFrom:
47             fieldRef:
48               apiVersion: v1
49               fieldPath: metadata.namespace
50         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
51         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
52         name: {{ include "common.name" . }}-aaf-readiness
53 {{ if .Values.PG.enabled }}
54       - command:
55         - /root/ready.py
56         args:
57         - --container-name
58         - {{ .Values.postgres.nameOverride }}
59         env:
60         - name: NAMESPACE
61           valueFrom:
62             fieldRef:
63               apiVersion: v1
64               fieldPath: metadata.namespace
65         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
66         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
67         name: {{ include "common.name" . }}-postgres-readiness
68 {{- end}}
69       containers:
70         - name: {{ include "common.name" . }}
71           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
72           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
73           ports:
74           - containerPort: {{ .Values.service.internalPort }}
75           - containerPort: {{ .Values.service.internalPort2 }}
76           {{if eq .Values.liveness.enabled true }}
77           livenessProbe:
78             httpGet:
79               port: {{ .Values.service.internalPort }}
80               path: /webapi/info
81             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
82             periodSeconds: {{ .Values.liveness.periodSeconds }}
83           readinessProbe:
84             httpGet:
85               host: {{ .Values.dmaapMessageRouterService }}
86               port: 3904
87               path: /topics
88             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
89             periodSeconds: {{ .Values.readiness.periodSeconds }}
90           {{ end -}}
91           volumeMounts:
92           - mountPath: /etc/localtime
93             name: localtime
94             readOnly: true
95
96 # NOTE: on the following several configMaps, careful to include / at end
97 #       since there may be more than one file in each mountPath
98           - name: {{ include "common.name" . }}-config
99             mountPath: /opt/app/config/conf/
100           - name: {{ include "common.name" . }}-aaf-config
101             mountPath: /opt/app/dmaapbc/etc/org.onap.dmaap-bc.props
102             subPath: org.onap.dmaap-bc.props
103
104           resources:
105 {{ include "common.resources" . | indent 12 }}
106         {{- if .Values.nodeSelector }}
107         nodeSelector:
108 {{ toYaml .Values.nodeSelector | indent 10 }}
109         {{- end -}}
110         {{- if .Values.affinity }}
111         affinity:
112 {{ toYaml .Values.affinity | indent 10 }}
113         {{- end }}
114       volumes:
115         - name: localtime
116           hostPath:
117             path: /etc/localtime
118         - name: {{ include "common.name" . }}-config
119           configMap:
120             name: {{ include "common.fullname" . }}-config
121         - name: {{ include "common.name" . }}-aaf-config
122           configMap:
123             name: {{ include "common.fullname" . }}-aaf-config
124       imagePullSecrets:
125       - name: "{{ include "common.namespace" . }}-docker-registry-key"