From 54a51eabe6027d00a38f032038aa8faafda4a21d Mon Sep 17 00:00:00 2001 From: ansgarz <ansgar.zwick@meissa.de> Date: Mon, 20 Jan 2025 20:28:06 +0100 Subject: [PATCH 1/3] update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a794450..23c703a 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ c4k-forgejo provides a k8s deployment file for forgejo containing: * ingress having a letsencrypt managed certificate * postgres database * encrypted backup on S3 & restore -* monitoring on graphana-cloud +* monitoring on grafana-cloud -c4k-forgejo is an example how to create efficient k8s one shot deployments with https://repo.prod.meissa.de/meissa/c4k-common. +c4k-forgejo is an example how to create efficient k8s one-shot deployments with https://repo.prod.meissa.de/meissa/c4k-common. ## Try out From 7e6345dbbff19d4c6c899cff97ae0ca696327f24 Mon Sep 17 00:00:00 2001 From: ansgarz <ansgar.zwick@meissa.de> Date: Mon, 20 Jan 2025 20:51:31 +0100 Subject: [PATCH 2/3] update README.md --- doc/BackupAndRestore.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/doc/BackupAndRestore.md b/doc/BackupAndRestore.md index 62d91b4..4c8f82b 100644 --- a/doc/BackupAndRestore.md +++ b/doc/BackupAndRestore.md @@ -1,7 +1,5 @@ # Backup Architecture details - - * we use restic to produce small & encrypted backups * backup is scheduled at `schedule: "10 23 * * *"` * Forgejo stores files in `/data/gitea` and `/data/git/repositories`, these files are backed up. @@ -22,16 +20,16 @@ ## Manual restore -1. Scale down forgejo deployment: +1. Scale down forgejo deployment: `kubectl -n forgejo scale deployment forgejo --replicas=0` 2. apply backup-and-restore pod: `kubectl -n forgejo scale deployment backup-restore --replicas=1` -3. exec into pod and execute restore pod (press tab to get your exact pod name) +3. exec into pod and execute restore pod (press tab to get your exact pod name): `kubectl -n forgejo exec -it backup-restore-... -- /usr/local/bin/restore.bb` -4. Start forgejo again: - `kubectl -n forgejo scale deployment forgejo --replicas=1` -5. remove backup-and-restore pod: +4. remove backup-and-restore pod: `kubectl -n forgejo scale deployment backup-restore --replicas=0` +5. start forgejo again: + `kubectl -n forgejo scale deployment forgejo --replicas=1` ## Change Password @@ -41,6 +39,7 @@ metadata: name: backup-restore spec: + ... spec: containers: - name: backup-app From 3b8fa24d4138f1fb5a038246955023f1ab0fb0bf Mon Sep 17 00:00:00 2001 From: ansgarz <ansgar.zwick@meissa.de> Date: Mon, 20 Jan 2025 20:52:50 +0100 Subject: [PATCH 3/3] update README.md --- doc/BackupAndRestore.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/BackupAndRestore.md b/doc/BackupAndRestore.md index 4c8f82b..c4c37d8 100644 --- a/doc/BackupAndRestore.md +++ b/doc/BackupAndRestore.md @@ -57,11 +57,11 @@ restic-new-password: new ``` 3. Scale backup-restore deployment up: - `kubectl -n nextcloud scale deployment backup-restore --replicas=1` + `kubectl -n forgejo scale deployment backup-restore --replicas=1` 4. exec into pod and execute restore pod - `kubectl -n nextcloud exec -it backup-restore -- change-password.bb` + `kubectl -n forgejo exec -it backup-restore -- change-password.bb` 5. Scale backup-restore deployment down: - `kubectl -n nextcloud scale deployment backup-restore --replicas=0` + `kubectl -n forgejo scale deployment backup-restore --replicas=0` 6. Replace restic-password with restic-new-password in secret ``` kind: Secret