41 lines
987 B
YAML
41 lines
987 B
YAML
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: minecraft-{{ world }}-backup
|
|
namespace: minecraft
|
|
labels:
|
|
app: minecraft-backup
|
|
world: {{ world }}
|
|
spec:
|
|
ttlSecondsAfterFinished: 300
|
|
backoffLimit: 0
|
|
template:
|
|
metadata:
|
|
labels:
|
|
job-name: minecraft-{{ world }}-backup
|
|
spec:
|
|
restartPolicy: Never
|
|
containers:
|
|
- name: backup
|
|
image: busybox
|
|
command:
|
|
- "sh"
|
|
- "-c"
|
|
- |
|
|
tar -czvf /backups/minecraft-{{ world }}-manual.tar.gz -C /data .
|
|
volumeMounts:
|
|
- name: data
|
|
mountPath: /data
|
|
readOnly: true
|
|
- name: backups
|
|
mountPath: /backups
|
|
volumes:
|
|
- name: data
|
|
persistentVolumeClaim:
|
|
claimName: minecraft-{{ world }}-datadir
|
|
readOnly: true
|
|
- name: backups
|
|
nfs:
|
|
server: 192.168.27.2
|
|
path: /backup/minecraft
|