blob: b5231a8692a4ccdbd4ed164f18b7a555c89b3a3b [file] [log] [blame]
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-git-backend-deployment
labels:
app: git-backend
chart: {{ template "gerrit-replica.chart" . }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
spec:
replicas: {{ .Values.gitBackend.replicas | default 1 }}
strategy:
rollingUpdate:
maxSurge: {{ .Values.gitBackend.maxSurge }}
maxUnavailable: {{ .Values.gitBackend.maxUnavailable }}
selector:
matchLabels:
app: git-backend
template:
metadata:
labels:
app: git-backend
annotations:
chartRevision: "{{ .Release.Revision }}"
spec:
securityContext:
fsGroup: 100
{{ if .Values.images.registry.ImagePullSecret.name -}}
imagePullSecrets:
- name: {{ .Values.images.registry.ImagePullSecret.name }}
{{- end }}
containers:
- name: apache-git-http-backend
imagePullPolicy: {{ .Values.images.imagePullPolicy }}
image: {{ template "registry" . }}{{ .Values.gitBackend.image }}:{{ .Values.images.version }}
env:
{{ if eq .Values.gitBackend.service.https.enabled false -}}
- name: DISABLE_HTTPS
value: "true"
{{- end }}
{{ if eq .Values.gitBackend.service.http.enabled false -}}
- name: DISABLE_HTTP
value: "true"
{{- end }}
ports:
- containerPort: 80
- containerPort: 443
resources:
{{ toYaml .Values.gitBackend.resources | indent 10 }}
volumeMounts:
- name: git-filesystem
mountPath: "/var/gerrit/git"
- name: git-backend-secret
readOnly: true
mountPath: "/var/apache/credentials"
- name: apache-logs
mountPath: "/var/log/apache2"
volumes:
- name: git-filesystem
persistentVolumeClaim:
claimName: {{ .Release.Name }}-git-filesystem-pvc
- name: git-backend-secret
secret:
secretName: {{ .Release.Name }}-git-backend-secret
- name: apache-logs
{{ if .Values.gitBackend.logging.persistence.enabled -}}
persistentVolumeClaim:
claimName: {{ .Release.Name }}-apache-logs-pvc
{{ else -}}
emptyDir: {}
{{- end }}