blob: df23479e1d43be1a672c0722d7ac7f8526d6cd3b [file] [log] [blame]
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: {{ .Release.Name }}-git-gc
labels:
app: git-gc
chart: {{ template "gerrit.chart" . }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
spec:
schedule: {{ .Values.gitGC.schedule | quote }}
concurrencyPolicy: "Forbid"
jobTemplate:
spec:
template:
metadata:
labels:
app: git-gc
chart: {{ template "gerrit.chart" . }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
spec:
restartPolicy: OnFailure
securityContext:
runAsUser: 1000
fsGroup: 100
{{ if .Values.images.registry.ImagePullSecret.name -}}
imagePullSecrets:
- name: {{ .Values.images.registry.ImagePullSecret.name }}
{{- end }}
containers:
- name: git-gc
imagePullPolicy: {{ .Values.images.imagePullPolicy }}
image: {{ template "registry" . }}{{ .Values.gitGC.image }}:{{ .Values.images.version }}
resources:
{{ toYaml .Values.gitGC.resources | indent 14 }}
volumeMounts:
- name: git-repositories
mountPath: "/var/gerrit/git"
- name: git-gc-logs
mountPath: "/var/log/git"
volumes:
- name: git-repositories
persistentVolumeClaim:
{{- if .Values.gitRepositoryStorage.externalPVC.use }}
claimName: {{ .Values.gitRepositoryStorage.externalPVC.name }}
{{- else }}
claimName: {{ .Release.Name }}-git-repositories-pvc
{{- end }}
- name: git-gc-logs
{{ if .Values.gitGC.logging.persistence.enabled -}}
persistentVolumeClaim:
claimName: {{ .Release.Name }}-git-gc-logs-pvc
{{ else -}}
emptyDir: {}
{{- end }}