blob: 74583521f72f9af4a589f49bb7dcf3efb79c56f4 [file] [log] [blame]
apiVersion: batch/v1
kind: CronJob
metadata:
name: gitgc
namespace: gerrit
labels:
app.kubernetes.io/managed-by: gerrit-operator
app.kubernetes.io/name: gerrit
app.kubernetes.io/part-of: gerrit
app.kubernetes.io/created-by: GitGarbageCollectionCronJob
app.kubernetes.io/instance: gerrit
app.kubernetes.io/version: unknown
app.kubernetes.io/component: GitGc
annotations:
app.kubernetes.io/managed-by: gerrit-operator
ownerReferences:
- apiVersion: gerritoperator.google.com/v1beta6
kind: GitGarbageCollection
name: gitgc
uid: abcd1234
spec:
schedule: "*/5 * * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
metadata:
annotations:
cluster-autoscaler.kubernetes.io/safe-to-evict: false
sidecar.istio.io/inject: false
labels:
app.kubernetes.io/managed-by: gerrit-operator
app.kubernetes.io/name: gerrit
app.kubernetes.io/part-of: gerrit
app.kubernetes.io/created-by: GitGarbageCollectionCronJob
app.kubernetes.io/instance: gerrit
app.kubernetes.io/version: unknown
app.kubernetes.io/component: GitGc
spec:
tolerations:
- key: key1
operator: Equal
value: value1
effect: NoSchedule
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: disktype
operator: In
values:
- ssd
restartPolicy: OnFailure
securityContext:
fsGroup: 100
containers:
- name: git-gc
imagePullPolicy: Always
image: docker.io/k8sgerrit/git-gc:latest
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 100m
memory: 256Mi
args:
- -p
- test
- -p
- example
- -B
- -R
- -P
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
volumeMounts:
- name: shared
subPath: git
mountPath: /var/gerrit/git
- name: shared
subPathExpr: "logs/$(POD_NAME)"
mountPath: /var/log/git
volumes:
- name: shared
persistentVolumeClaim:
claimName: shared-pvc