From 86caf7e73479d884ab2acb59eeb9ae91097dda2b Mon Sep 17 00:00:00 2001 From: pierre Date: Mon, 28 Oct 2024 12:52:21 +0000 Subject: [PATCH] move to jobs --- bitwarden/Bitwarden_export_jobs.yaml | 64 ++++++++++++++++++++++++++++ bitwarden/bitwarden.secret.yaml | 10 +++++ bitwarden/debian.pod.yaml | 62 --------------------------- 3 files changed, 74 insertions(+), 62 deletions(-) create mode 100644 bitwarden/Bitwarden_export_jobs.yaml create mode 100644 bitwarden/bitwarden.secret.yaml delete mode 100644 bitwarden/debian.pod.yaml diff --git a/bitwarden/Bitwarden_export_jobs.yaml b/bitwarden/Bitwarden_export_jobs.yaml new file mode 100644 index 0000000..feaeb9a --- /dev/null +++ b/bitwarden/Bitwarden_export_jobs.yaml @@ -0,0 +1,64 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: bwbackup +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: bitwarden-backup + namespace: bwbackup +spec: + ttlSecondsAfterFinished: 100 + template: + spec: + containers: + - name: bitwarden-backup + image: gitea.tryton.geeraert.eu/pi-ux-ce/bitwarden_cli:1.0.1 + command: + - /bin/sh + - "-c" + - "/config/export_bitwarden.sh" + env: + - name: BITWARDEN_USERNAME + valueFrom: + secretKeyRef: + name: bitwarden-credentials + key: BITWARDEN_USERNAME + - name: BITWARDEN_PASSWORD + valueFrom: + secretKeyRef: + name: bitwarden-credentials + key: BITWARDEN_PASSWORD + volumeMounts: + - name: scripts + mountPath: /config + - name: bitwarden-vault-backup + mountPath: /backup + restartPolicy: Always + volumes: + - name: scripts + configMap: + name: bitwarden-export-scripts + defaultMode: 0555 + - name: bitwarden-vault-backup + persistentVolumeClaim: + claimName: bitwarden-vault-backup + restartPolicy: Never + backoffLimit: 4 + +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: bitwarden-vault-backup + namespace: bwbackup + annotations: + fileType: Backup +spec: + storageClassName: nfs-storage-fastaccess + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Gi diff --git a/bitwarden/bitwarden.secret.yaml b/bitwarden/bitwarden.secret.yaml new file mode 100644 index 0000000..b55e35f --- /dev/null +++ b/bitwarden/bitwarden.secret.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +data: + BITWARDEN_PASSWORD: SW1wcmV6YTU1NQ== + BITWARDEN_USERNAME: dmFsdmFua2FydEBvcmFuZ2UuZnI= +kind: Secret +metadata: + creationTimestamp: "2024-10-28T10:26:59Z" + name: bitwarden-credentials + namespace: bwbackup +type: Opaque diff --git a/bitwarden/debian.pod.yaml b/bitwarden/debian.pod.yaml deleted file mode 100644 index 047a3e8..0000000 --- a/bitwarden/debian.pod.yaml +++ /dev/null @@ -1,62 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: bwbackup ---- -apiVersion: v1 -kind: Pod -metadata: - name: debian - namespace: bwbackup -spec: - containers: - - image: gitea.tryton.geeraert.eu/pi-ux-ce/bitwarden_cli:1.0.1 - command: - - /bin/sh - - "-c" - - "/config/export_bitwarden.sh" - env: - - name: BITWARDEN_USERNAME - valueFrom: - secretKeyRef: - name: bitwarden-credentials - key: BITWARDEN_USERNAME - - name: BITWARDEN_PASSWORD - valueFrom: - secretKeyRef: - name: bitwarden-credentials - key: BITWARDEN_PASSWORD - volumeMounts: - - name: scripts - mountPath: /config - - name: bitwarden-vault-backup - mountPath: /backup - imagePullPolicy: IfNotPresent - name: debian - restartPolicy: Always - volumes: - - name: scripts - configMap: - name: bitwarden-export-scripts - defaultMode: 0555 - - name: bitwarden-vault-backup - persistentVolumeClaim: - claimName: bitwarden-vault-backup - - ---- -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: bitwarden-vault-backup - namespace: bwbackup - annotations: - fileType: Backup -spec: - storageClassName: nfs-storage-fastaccess - accessModes: - - ReadWriteMany - resources: - requests: - storage: 10Gi -