gitea/.helm/templates/restore-scale-down-job.yaml
bootstrap 72580b1a67
All checks were successful
trash-ci / smoke (push) Successful in 0s
Make runner smoke CI self contained
2026-05-06 17:46:25 +03:00

39 lines
1.5 KiB
YAML

{{- if and .Values.restore .Values.restore.enabled .Values.restore.scaleGitea.enabled }}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ printf "%s-scale-down" .Values.restore.name | quote }}
namespace: {{ .Release.Namespace | quote }}
labels:
{{- include "gitea.labels" . | nindent 4 }}
annotations:
helm.sh/hook: pre-install,pre-upgrade
helm.sh/hook-weight: "-10"
helm.sh/hook-delete-policy: before-hook-creation
spec:
backoffLimit: 1
template:
spec:
restartPolicy: Never
serviceAccountName: {{ default .Values.restore.name .Values.restore.scaleGitea.serviceAccountName | quote }}
containers:
- name: scale-down-gitea
image: "{{ .Values.restore.images.kubectl.repository }}:{{ .Values.restore.images.kubectl.tag }}"
imagePullPolicy: {{ .Values.restore.images.kubectl.pullPolicy }}
command:
- /bin/sh
- -ec
- |
kubectl -n "${K8S_NAMESPACE}" scale deployment "${GITEA_DEPLOYMENT_NAME}" --replicas=0
kubectl -n "${K8S_NAMESPACE}" wait --for=delete pod -l app=gitea --timeout="${WAIT_TIMEOUT_SECONDS}s" || true
env:
- name: K8S_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: GITEA_DEPLOYMENT_NAME
value: {{ .Values.restore.scaleGitea.deploymentName | quote }}
- name: WAIT_TIMEOUT_SECONDS
value: {{ .Values.restore.scaleGitea.waitTimeoutSeconds | quote }}
{{- end }}