Provisionar um Novo Banco
Este runbook cria um novo banco para uma aplicação, seguindo o padrão de deploy (stateful first).
Pré-requisitos
Seção intitulada “Pré-requisitos”- Operador CloudNativePG instalado em
cnpg-system. - StorageClass
nvme-localdisponível norke-db-00. Secretcom credenciais do R2 entregue pelo Vault.
- Criar o namespace da aplicação (ex.:
nextcloud). - Escrever o
ClusterCNPG incluindo:- o bloco affinity + tolerations;
storageClass: nvme-local;backup.barmanObjectStoreapontando para o R2.
- Aplicar o manifesto (via PR/GitOps).
- Verificar o agendamento — o pod deve subir no
rke-db-00:Terminal window kubectl -n nextcloud get pods -o wide# NODE deve ser rke-db-00 - Confirmar o backup — checar o primeiro base backup no R2 e o WAL archiving.
- Conectar a aplicação ao
Service<cluster>-rw(etapa stateless).
Verificações finais
Seção intitulada “Verificações finais”| Verificação | Esperado |
|---|---|
kubectl get pods -o wide | Pod do banco em rke-db-00 |
Nenhum outro pod em rke-db-00 | Taint isolando o nó |
| Objetos no bucket R2 | Base backup + WALs |