83 lines
2.1 KiB
YAML
83 lines
2.1 KiB
YAML
|
# update cloudflare dns record if ip changed on minutely basis
|
||
|
apiVersion: batch/v1beta1
|
||
|
kind: CronJob
|
||
|
metadata:
|
||
|
name: ddns
|
||
|
spec:
|
||
|
schedule: "*/1 * * * *"
|
||
|
jobTemplate:
|
||
|
spec:
|
||
|
template:
|
||
|
spec:
|
||
|
containers:
|
||
|
- name: renew-cf-dns-record
|
||
|
image: devops
|
||
|
imagePullPolicy: IfNotPresent
|
||
|
args:
|
||
|
- renew-cf-dns-record.sh
|
||
|
- {EMAIL}
|
||
|
- {APP_KEY}
|
||
|
- {ZONE_ID}
|
||
|
- {RECORD_ID}
|
||
|
- {DOMAIN}
|
||
|
volumeMounts:
|
||
|
- name: tmp
|
||
|
mountPath: /tmp
|
||
|
restartPolicy: OnFailure
|
||
|
volumes:
|
||
|
- name: tmp
|
||
|
hostPath:
|
||
|
path: /tmp
|
||
|
---
|
||
|
# backup local data and remote postgres database at 6:00am everyday
|
||
|
apiVersion: batch/v1beta1
|
||
|
kind: CronJob
|
||
|
metadata:
|
||
|
name: backup
|
||
|
spec:
|
||
|
schedule: "0 6 * * *"
|
||
|
jobTemplate:
|
||
|
spec:
|
||
|
template:
|
||
|
spec:
|
||
|
containers:
|
||
|
- name: backup-local-dir
|
||
|
image: devops
|
||
|
imagePullPolicy: IfNotPresent
|
||
|
args:
|
||
|
- backup-local-dir
|
||
|
- {BLD_ROTATE}
|
||
|
- {BLD_SRC_DIR}
|
||
|
- {BLD_DEST_DIR}
|
||
|
volumeMounts:
|
||
|
- name: bldsrcdir
|
||
|
mountPath: {BLD_SRC_DIR}
|
||
|
- name: blddestdir
|
||
|
mountPath: {BLD_DEST_DIR}
|
||
|
- name: backup-k8s-pgdbs
|
||
|
image: devops
|
||
|
imagePullPolicy: IfNotPresent
|
||
|
args:
|
||
|
- backup-k8s-pgdbs
|
||
|
- {BKP_ROTATE}
|
||
|
- {POD_APP_LABEL}
|
||
|
- {CONTAINER_NAME}
|
||
|
- {BKP_DEST_DIR}
|
||
|
volumeMounts:
|
||
|
- name: bkpdestdir
|
||
|
mountPath: {BKP_DEST_DIR}
|
||
|
restartPolicy: OnFailure
|
||
|
volumes:
|
||
|
- name: bldsrcdir
|
||
|
hostPath:
|
||
|
path: {BLD_SRC_DIR}
|
||
|
type: Directory
|
||
|
- name: blddestdir
|
||
|
hostPath:
|
||
|
path: {BLD_DEST_DIR}
|
||
|
type: DirectoryOrCreate
|
||
|
- name: bkpdestdir
|
||
|
hostPath:
|
||
|
path: {BKP_DEST_DIR}
|
||
|
type: DirectoryOrCreate
|