feat(aula-17): adicionar Cloud Native PostgreSQL (CNPG)

- Cluster PostgreSQL 3 instâncias com anti-affinity por hostname (hard)
  e por zona (soft) para spread entre datacenters Hetzner
- Backup automático via Barman Cloud para Hetzner Object Storage (S3)
- ScheduledBackup diário às 03:00
- App demo que valida conexão com o banco
- setup.sh: instala operator, cria cluster, deploya demo
- cleanup.sh: remoção limpa (backups S3 preservados)
This commit is contained in:
ArgoCD Setup
2026-05-09 02:14:22 -03:00
parent 5634c5f98f
commit 17a2891329
10 changed files with 1016 additions and 1 deletions
+11
View File
@@ -0,0 +1,11 @@
apiVersion: postgresql.cnpg.io/v1
kind: ScheduledBackup
metadata:
name: shared-postgres-backup
namespace: cnpg
spec:
cluster:
name: shared-postgres
schedule: "0 3 * * *"
backupOwnerReference: cluster
method: barmanObjectStore