migrate borg backups to ssh backup services

This commit is contained in:
2025-05-04 00:48:13 +00:00
parent 5454d9c35a
commit 622c84c6be
2 changed files with 23 additions and 18 deletions

View File

@@ -5,18 +5,19 @@ Welcome to public repository of my [Git Server](https://git.limbosolutions.com)
Using [gitea](https://git.limbosolutions.com/kb/gitea) as git server.
- [Setup](#setup)
- [kubernetes Namespace](#kubernetes-namespace)
- [Add Help Chart](#add-help-chart)
- [Update Helm charts](#update-helm-charts)
- [Install / Update](#install--update)
- [ssh ingress](#ssh-ingress)
- [kubernetes Namespace](#kubernetes-namespace)
- [Add Help Chart](#add-help-chart)
- [Update Helm charts](#update-helm-charts)
- [Install / Update](#install--update)
- [ssh ingress](#ssh-ingress)
- [Backups](#backups)
- [secrets](#secrets)
- [Proxmox Backup Server (kubernetes cron job)](#proxmox-backup-server-kubernetes-cron-job)
- [Borg and Offsite sync (kubernetes cron job)](#borg-and-offsite-sync-kubernetes-cron-job)
- [borgbackup sidekick](#borgbackup-sidekick)
- [Create borgbackup-sidekick pod](#create-borgbackup-sidekick-pod)
- [Remove borgbackup-sidekick pod](#remove-borgbackup-sidekick-pod)
- [secrets](#secrets)
- [Proxmox Backup Server (kubernetes cron job)](#proxmox-backup-server-kubernetes-cron-job)
- [Borg and Offsite sync (kubernetes cron job)](#borg-and-offsite-sync-kubernetes-cron-job)
- [borgbackup sidekick](#borgbackup-sidekick)
- [Create borgbackup-sidekick pod](#create-borgbackup-sidekick-pod)
- [Remove borgbackup-sidekick pod](#remove-borgbackup-sidekick-pod)
## Setup
@@ -63,7 +64,7 @@ kubectl apply -f ./gitea/ssh-ingress.yaml
### secrets
``` bash
```bash
set -a
source ./backups/.env
set +a
@@ -72,8 +73,8 @@ envsubst < ./backups/gitea-backup-secrets.yaml | kubectl apply -n git-limbosolut
SSH_ID_RSA=$(echo -n "$SSH_ID_RSA" | base64 -w 0)
BORG_KEY_FILE=$(echo -n "$BORG_KEY_FILE" | base64 -w 0)
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"SSH_ID_RSA\":\"$SSH_ID_RSA\"}}"
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"BORG_KEY_FILE\":\"$BORG_KEY_FILE\"}}"
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"SSH_ID_RSA\":\"$SSH_ID_RSA\"}}" -n git-limbosolutions-com
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"BORG_KEY_FILE\":\"$BORG_KEY_FILE\"}}" -n git-limbosolutions-com
```
### Proxmox Backup Server (kubernetes cron job)