blob: 95b4cb187f79ebb4a1ab74a1283fd1ebd4a47e1a [file] [log] [blame]
mayankg2703ced85142018-03-20 05:42:53 +00001# Copyright © 2017 Amdocs, Bell Canada
jhhd4258672020-08-09 12:08:08 -05002# Modifications Copyright © 2018-2020 AT&T Intellectual Property
mayankg2703ced85142018-03-20 05:42:53 +00003#
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
Grzegorz-Lis4fad3022020-07-31 10:18:21 +020016apiVersion: apps/v1
mayankg2703ced85142018-03-20 05:42:53 +000017kind: Deployment
18metadata:
19 name: {{ include "common.fullname" . }}
20 namespace: {{ include "common.namespace" . }}
21 labels:
22 app: {{ include "common.name" . }}
23 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010024 release: {{ include "common.release" . }}
mayankg2703ced85142018-03-20 05:42:53 +000025 heritage: {{ .Release.Service }}
26spec:
Grzegorz-Lis4fad3022020-07-31 10:18:21 +020027 selector:
28 matchLabels:
29 app: {{ include "common.name" . }}
mayankg2703ced85142018-03-20 05:42:53 +000030 replicas: {{ .Values.replicaCount }}
31 template:
32 metadata:
33 labels:
34 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010035 release: {{ include "common.release" . }}
mayankg2703ced85142018-03-20 05:42:53 +000036 spec:
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000037 initContainers:
38 - command: ["sh", "-c", "chown -R 200:200 /share"]
39 image: "{{ .Values.global.ubuntuInitRepository }}/{{ .Values.global.ubuntuInitImage }}"
40 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
41 name: {{ include "common.name" . }}-init
42 volumeMounts:
43 - mountPath: /share
44 name: nexus-data
mayankg2703ced85142018-03-20 05:42:53 +000045 containers:
46 - name: {{ include "common.name" . }}
BorislavGdf11cd52018-05-06 12:55:20 +000047 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
mayankg2703ced85142018-03-20 05:42:53 +000048 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
49 ports:
mayankg270313f06072018-05-07 15:36:00 +000050 - containerPort: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000051 {{- if eq .Values.liveness.enabled true }}
52 livenessProbe:
53 tcpSocket:
mayankg270313f06072018-05-07 15:36:00 +000054 port: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000055 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
56 periodSeconds: {{ .Values.liveness.periodSeconds }}
57 {{ end -}}
58 readinessProbe:
59 httpGet:
60 path: {{ .Values.readiness.path }}
mayankg270313f06072018-05-07 15:36:00 +000061 port: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000062 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
63 periodSeconds: {{ .Values.readiness.periodSeconds }}
64 volumeMounts:
65 - mountPath: /etc/localtime
66 name: localtime
67 readOnly: true
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000068 - mountPath: /sonatype-work
69 name: nexus-data
mayankg2703ced85142018-03-20 05:42:53 +000070 resources:
jhhd4258672020-08-09 12:08:08 -050071{{- if eq .Values.resources.flavor "large" }}
72{{ toYaml .Values.resources.large | indent 12 }}
73{{- else }}
74{{ toYaml .Values.resources.small | indent 12 }}
75{{- end -}}
mayankg2703ced85142018-03-20 05:42:53 +000076 {{- if .Values.nodeSelector }}
77 nodeSelector:
78{{ toYaml .Values.nodeSelector | indent 10 }}
79 {{- end -}}
80 {{- if .Values.affinity }}
81 affinity:
82{{ toYaml .Values.affinity | indent 10 }}
83 {{- end }}
84 volumes:
85 - name: localtime
86 hostPath:
87 path: /etc/localtime
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000088 - name: nexus-data
89 {{- if .Values.persistence.enabled }}
90 persistentVolumeClaim:
91 claimName: {{ include "common.fullname" . }}
92 {{- else }}
93 emptyDir: {}
94 {{- end }}
mayankg2703ced85142018-03-20 05:42:53 +000095 imagePullSecrets:
96 - name: "{{ include "common.namespace" . }}-docker-registry-key"