-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcronjob.yaml
More file actions
40 lines (40 loc) · 1.14 KB
/
cronjob.yaml
File metadata and controls
40 lines (40 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
apiVersion: batch/v1
kind: CronJob
metadata:
name: backup-banco-dados
spec:
# Executar a cada 2 minutos (para testes)
schedule: "*/2 * * * *"
# Não permitir execuções concorrentes
concurrencyPolicy: Forbid
# Manter histórico dos últimos 3 jobs bem-sucedidos
successfulJobsHistoryLimit: 3
# Manter histórico do último job com falha
failedJobsHistoryLimit: 1
jobTemplate:
spec:
# Tempo limite para execução (5 minutos)
activeDeadlineSeconds: 300
template:
spec:
containers:
- name: backup
image: ubuntu:latest
command:
- /bin/sh
- -c
- |
echo "Iniciando backup em $(date)"
echo "Executando scripts de backup..."
sleep 5
echo "Backup concluído com sucesso!"
# Definindo recursos necessários
resources:
requests:
memory: "256Mi"
cpu: "200m"
limits:
memory: "512Mi"
cpu: "500m"
# Política de reinicialização
restartPolicy: OnFailure