From 7a2bb69291ec2da2a18a6237b071d601170dd10f Mon Sep 17 00:00:00 2001 From: rgaudin Date: Tue, 7 Jan 2025 12:37:07 +0000 Subject: [PATCH] added website NS and backup --- website/db-backup.cronjob.yaml | 38 ++++++++++++++++++++++++++++++++++ website/website.ns.yaml | 7 +++++++ 2 files changed, 45 insertions(+) create mode 100644 website/db-backup.cronjob.yaml create mode 100644 website/website.ns.yaml diff --git a/website/db-backup.cronjob.yaml b/website/db-backup.cronjob.yaml new file mode 100644 index 0000000..dc8b1a9 --- /dev/null +++ b/website/db-backup.cronjob.yaml @@ -0,0 +1,38 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: db-backup + namespace: website +spec: + schedule: "@daily" + successfulJobsHistoryLimit: 1 + failedJobsHistoryLimit: 1 + concurrencyPolicy: Forbid + jobTemplate: + spec: + backoffLimit: 2 + template: + spec: + containers: + - name: borg-backup + image: ghcr.io/kiwix/borg-backup:latest + imagePullPolicy: Always + env: + # not secret, dedicated read-only user, only reachable on localhost (cyon) and whitelisted IP + - name: "DATABASES" + value: "mysql://kiwixorg_backup:B9GRXwd8(kC+hV@s022.cyon.net:3306/kiwixorg_web2023" + - name: "BORGBASE_NAME" + value: "website-wordpress-db" + - name: "BITWARDEN_EMAIL" + value: "contact+bitwarden-slave@kiwix.org" + envFrom: + - secretRef: + name: backup-credentials + command: ["single-backup"] + resources: + requests: + cpu: 200m + memory: 384Mi + restartPolicy: Never + nodeSelector: + k8s.kiwix.org/role: "services" diff --git a/website/website.ns.yaml b/website/website.ns.yaml new file mode 100644 index 0000000..a260237 --- /dev/null +++ b/website/website.ns.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: website + annotations: + k8s.kiwix.org/client: https://github.com/kelson42 + k8s.kiwix.org/source_repo: https://github.com/kiwix/web