61 lines
1.4 KiB
Markdown
61 lines
1.4 KiB
Markdown
# Deploy
|
|
|
|
- [kubernetes Namespace](#kubernetes-namespace)
|
|
- [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)
|
|
|
|
```bash
|
|
# run for setup/update
|
|
# using helm chart
|
|
./setup.sh
|
|
```
|
|
|
|
## kubernetes Namespace
|
|
|
|
```yaml
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: git-limbosolutions-com
|
|
labels:
|
|
name: git-limbosolutions-com
|
|
|
|
```
|
|
|
|
## Backups
|
|
|
|
### secrets
|
|
|
|
```bash
|
|
set -a
|
|
source ./backups/.env
|
|
set +a
|
|
envsubst < ./backups/backup-secrets.yaml | kubectl apply -n git-limbosolutions-com -f -
|
|
|
|
SSH_ID_RSA=$(echo -n "$SSH_ID_RSA" | base64 -w 0)
|
|
BORG_KEY=$(echo -n "$BORG_KEY" | base64 -w 0)
|
|
|
|
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\":\"$BORG_KEY\"}}" -n git-limbosolutions-com
|
|
```
|
|
|
|
### Proxmox Backup Server (kubernetes cron job)
|
|
|
|
```bash
|
|
# deploy cronjon
|
|
kubectl apply -f ./backups/backup-pbs-cronjob.yaml -n git-limbosolutions-com
|
|
```
|
|
|
|
[kubernetes cron job](./backups/backup-pbs-cronjob.yaml)
|
|
|
|
### Borg and Offsite sync (kubernetes cron job)
|
|
|
|
```bash
|
|
# deploy cronjon
|
|
kubectl apply -f ./backups/backup-borg-offsite-cronjob.yaml -n git-limbosolutions-com
|
|
```
|
|
|
|
[kubernetes cron job](./backups/borgbackup-offsite-cronjob.yaml)
|