Compare commits
5 commits
main
...
WIP-s3-bac
| Author | SHA1 | Date | |
|---|---|---|---|
| ddc7ed4905 | |||
| ccd9d08ec2 | |||
| 414054b466 | |||
|
|
a87633f2e5 | ||
|
|
64d4bf9c0b |
5 changed files with 96 additions and 2 deletions
|
|
@ -0,0 +1,83 @@
|
||||||
|
apiVersion: batch/v1
|
||||||
|
kind: CronJob
|
||||||
|
metadata:
|
||||||
|
name: forgejo-s3-backup
|
||||||
|
namespace: gitea
|
||||||
|
spec:
|
||||||
|
schedule: "0 1 * * *"
|
||||||
|
jobTemplate:
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: rclone
|
||||||
|
image: rclone/rclone:1.70
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
env:
|
||||||
|
- name: SOURCE_BUCKET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: forgejo-cloud-credentials
|
||||||
|
key: bucket-name
|
||||||
|
- name: AWS_ACCESS_KEY_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: forgejo-cloud-credentials
|
||||||
|
key: access-key
|
||||||
|
- name: AWS_SECRET_ACCESS_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: forgejo-cloud-credentials
|
||||||
|
key: secret-key
|
||||||
|
volumeMounts:
|
||||||
|
- name: rclone-config
|
||||||
|
mountPath: /config/rclone
|
||||||
|
readOnly: true
|
||||||
|
- name: backup-dir
|
||||||
|
mountPath: /backup
|
||||||
|
readOnly: false
|
||||||
|
command:
|
||||||
|
- /bin/sh
|
||||||
|
- -c
|
||||||
|
- |
|
||||||
|
rclone sync source:/${SOURCE_BUCKET}/packages /backup -v --ignore-checksum
|
||||||
|
restartPolicy: OnFailure
|
||||||
|
volumes:
|
||||||
|
- name: rclone-config
|
||||||
|
secret:
|
||||||
|
secretName: forgejo-s3-backup
|
||||||
|
- name: backup-dir
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: s3-backup
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: s3-backup
|
||||||
|
namespace: gitea
|
||||||
|
annotations:
|
||||||
|
everest.io/disk-volume-type: SATA
|
||||||
|
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
||||||
|
spec:
|
||||||
|
storageClassName: csi-disk
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 50Gi
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: forgejo-s3-backup
|
||||||
|
namespace: gitea
|
||||||
|
type: Opaque
|
||||||
|
stringData:
|
||||||
|
rclone.conf: |
|
||||||
|
[source]
|
||||||
|
type = s3
|
||||||
|
provider = HuaweiOBS
|
||||||
|
env_auth = true
|
||||||
|
endpoint = obs.eu-de.otc.t-systems.com
|
||||||
|
region = eu-de
|
||||||
|
acl = private
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
# This is only used for deploying older versions of infra-catalogue where the bucket name is not an output of the terragrunt modules
|
||||||
{{{- define "BUCKET_NAME" -}}}
|
{{{- define "BUCKET_NAME" -}}}
|
||||||
{{{- if (getenv "FORGEJO_BUCKET_NAME") -}}}
|
{{{- if (getenv "FORGEJO_BUCKET_NAME") -}}}
|
||||||
{{{ getenv "FORGEJO_BUCKET_NAME" }}}
|
{{{ getenv "FORGEJO_BUCKET_NAME" }}}
|
||||||
|
|
@ -27,8 +28,10 @@ postgresql-ha:
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: true
|
||||||
size: 200Gi
|
size: 200Gi
|
||||||
|
storageClass: csi-disk
|
||||||
annotations:
|
annotations:
|
||||||
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
||||||
|
everest.io/disk-volume-type: SATA
|
||||||
|
|
||||||
test:
|
test:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,11 @@ metadata:
|
||||||
dashboards: "grafana"
|
dashboards: "grafana"
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
everest.io/disk-volume-type: SATA
|
||||||
spec:
|
spec:
|
||||||
|
storageClassName: csi-disk
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,9 @@ spec:
|
||||||
storageMetadata:
|
storageMetadata:
|
||||||
annotations:
|
annotations:
|
||||||
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
||||||
|
everest.io/disk-volume-type: SATA
|
||||||
storage:
|
storage:
|
||||||
|
storageClassName: csi-disk
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
|
|
@ -21,4 +23,4 @@ spec:
|
||||||
cpu: 500m
|
cpu: 500m
|
||||||
limits:
|
limits:
|
||||||
memory: 10Gi
|
memory: 10Gi
|
||||||
cpu: 2
|
cpu: 2
|
||||||
|
|
|
||||||
|
|
@ -289,7 +289,9 @@ vmsingle:
|
||||||
storageMetadata:
|
storageMetadata:
|
||||||
annotations:
|
annotations:
|
||||||
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
everest.io/crypt-key-id: {{{ .Env.PVC_KMS_KEY_ID }}}
|
||||||
|
everest.io/disk-volume-type: SATA
|
||||||
storage:
|
storage:
|
||||||
|
storageClassName: csi-disk
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
resources:
|
resources:
|
||||||
|
|
@ -880,7 +882,7 @@ grafana:
|
||||||
enabled: false
|
enabled: false
|
||||||
# all values for grafana helm chart can be specified here
|
# all values for grafana helm chart can be specified here
|
||||||
persistence:
|
persistence:
|
||||||
enabled: true
|
enabled: false
|
||||||
type: pvc
|
type: pvc
|
||||||
storageClassName: "default"
|
storageClassName: "default"
|
||||||
grafana.ini:
|
grafana.ini:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue