43 lines
1.8 KiB
YAML
43 lines
1.8 KiB
YAML
{{- if and .Values.restore .Values.restore.enabled .Values.restore.scaleGitea.enabled .Values.restore.scaleGitea.scaleUp.enabled }}
|
|
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: {{ printf "%s-scale-up" .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-up-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}" wait --for=condition=complete "job/${RESTORE_JOB_NAME}" --timeout="${RESTORE_WAIT_TIMEOUT_SECONDS}s"
|
|
kubectl -n "${K8S_NAMESPACE}" scale deployment "${GITEA_DEPLOYMENT_NAME}" --replicas="${REPLICAS_AFTER_RESTORE}"
|
|
env:
|
|
- name: K8S_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: metadata.namespace
|
|
- name: RESTORE_JOB_NAME
|
|
value: {{ .Values.restore.name | quote }}
|
|
- name: GITEA_DEPLOYMENT_NAME
|
|
value: {{ .Values.restore.scaleGitea.deploymentName | quote }}
|
|
- name: REPLICAS_AFTER_RESTORE
|
|
value: {{ .Values.restore.scaleGitea.scaleUp.replicas | quote }}
|
|
- name: RESTORE_WAIT_TIMEOUT_SECONDS
|
|
value: {{ .Values.restore.scaleGitea.scaleUp.waitForRestoreTimeoutSeconds | quote }}
|
|
{{- end }}
|