blob: b18be9380507184e856a161aed8bdb892355c0fc [file] [log] [blame]
Jakub Latusekd71d26c2020-10-21 13:36:29 +02001{{/*
mayankg2703ced85142018-03-20 05:42:53 +00002# Copyright © 2017 Amdocs, Bell Canada
jhhd4258672020-08-09 12:08:08 -05003# Modifications Copyright © 2018-2020 AT&T Intellectual Property
mayankg2703ced85142018-03-20 05:42:53 +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.
Jakub Latusekd71d26c2020-10-21 13:36:29 +020016*/}}
mayankg2703ced85142018-03-20 05:42:53 +000017
Grzegorz-Lis4fad3022020-07-31 10:18:21 +020018apiVersion: apps/v1
mayankg2703ced85142018-03-20 05:42:53 +000019kind: Deployment
Andreas Geisslerf10c5552023-03-21 18:09:46 +010020metadata: {{- include "common.resourceMetadata" . | nindent 2 }}
mayankg2703ced85142018-03-20 05:42:53 +000021spec:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010022 selector: {{- include "common.selectors" . | nindent 4 }}
mayankg2703ced85142018-03-20 05:42:53 +000023 replicas: {{ .Values.replicaCount }}
24 template:
Andreas Geisslerf10c5552023-03-21 18:09:46 +010025 metadata: {{- include "common.templateMetadata" . | nindent 6 }}
mayankg2703ced85142018-03-20 05:42:53 +000026 spec:
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000027 initContainers:
28 - command: ["sh", "-c", "chown -R 200:200 /share"]
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010029 image: {{ include "repositoryGenerator.image.busybox" . }}
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000030 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
31 name: {{ include "common.name" . }}-init
32 volumeMounts:
33 - mountPath: /share
34 name: nexus-data
mayankg2703ced85142018-03-20 05:42:53 +000035 containers:
36 - name: {{ include "common.name" . }}
Sylvain Desbureaux7c8c6862020-11-19 18:02:37 +010037 image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.image }}
mayankg2703ced85142018-03-20 05:42:53 +000038 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
39 ports:
mayankg270313f06072018-05-07 15:36:00 +000040 - containerPort: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000041 {{- if eq .Values.liveness.enabled true }}
42 livenessProbe:
43 tcpSocket:
mayankg270313f06072018-05-07 15:36:00 +000044 port: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000045 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
46 periodSeconds: {{ .Values.liveness.periodSeconds }}
47 {{ end -}}
48 readinessProbe:
49 httpGet:
50 path: {{ .Values.readiness.path }}
mayankg270313f06072018-05-07 15:36:00 +000051 port: {{ .Values.service.externalPort }}
mayankg2703ced85142018-03-20 05:42:53 +000052 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
53 periodSeconds: {{ .Values.readiness.periodSeconds }}
54 volumeMounts:
55 - mountPath: /etc/localtime
56 name: localtime
57 readOnly: true
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000058 - mountPath: /sonatype-work
59 name: nexus-data
mayankg2703ced85142018-03-20 05:42:53 +000060 resources:
jhhd4258672020-08-09 12:08:08 -050061{{- if eq .Values.resources.flavor "large" }}
62{{ toYaml .Values.resources.large | indent 12 }}
63{{- else }}
64{{ toYaml .Values.resources.small | indent 12 }}
65{{- end -}}
mayankg2703ced85142018-03-20 05:42:53 +000066 {{- if .Values.nodeSelector }}
67 nodeSelector:
68{{ toYaml .Values.nodeSelector | indent 10 }}
69 {{- end -}}
70 {{- if .Values.affinity }}
71 affinity:
72{{ toYaml .Values.affinity | indent 10 }}
73 {{- end }}
farida azmyc1178372021-04-11 12:55:33 +020074 serviceAccountName: {{ include "common.fullname" (dict "suffix" "nothing" "dot" . )}}
mayankg2703ced85142018-03-20 05:42:53 +000075 volumes:
76 - name: localtime
77 hostPath:
78 path: /etc/localtime
Mahendra Raghuwanshi6c9dda82018-04-26 10:06:27 +000079 - name: nexus-data
80 {{- if .Values.persistence.enabled }}
81 persistentVolumeClaim:
82 claimName: {{ include "common.fullname" . }}
83 {{- else }}
84 emptyDir: {}
85 {{- end }}
mayankg2703ced85142018-03-20 05:42:53 +000086 imagePullSecrets:
87 - name: "{{ include "common.namespace" . }}-docker-registry-key"