Velero
sobre
Estamos instalando o velero que vai usar bucket na AWS.
Instalando
Credenciais
Crie o arquivo com credenciais
Adicione o conteudo abasixo
Instalando
Instale o velero
velero install \
--provider aws \
--plugins velero/velero-plugin-for-aws:v1.13.0 \
--bucket NOME_DO_BUCKET \
--backup-location-config region="us-east-1" \
--snapshot-location-config region="us-east-2" \
--secret-file ./credenciais.ini
Checando a instalação
Saída esperada
Verifique se o location está disponivel
Saída esperada
NAME PROVIDER BUCKET/PREFIX PHASE LAST VALIDATED ACCESS MODE DEFAULT
default aws NOME_DO_BUCKET Available 2025-04-07 07:41:11 -0300 -03 ReadWrite true
Se aparecer "PHASE Available" o location está funcionando.
Pronto, tudo instalado, agora vamos ver os comandos para fazer backup, restore e agendamentos.
Marcando volumes para backup
Você pode espeficiar os volumes de um POD dos quais serao feitos snapshots.
Ou se preferir, pode definir que todos os volumes do NS devem ir pro snapshot
Operando o velero
Fazendo backup completo
Fazendo backups definindo o alvo
Existem muitas formas de fazer backup pelo velero, a mais indicada é o backup do namespace completo, com seus volumes.
Esse comando fará o backup do namespace e de todos os seus recursos.
Fazendo restore
velero restore create restore-bkp-20250497-ns-projetoX --from-backup bkp-20250497-ns-projetoX --wait
Note que o restore irá sobrescrever o namespace e seus dados, tenha cuidado.
Fazendo restore em outro NS
Esse método funciona para configurações, mas não funciona para volumes se for o mesmo cluster de onde o backup foi gerado.
Agendando backups
Agendando um backup do namespace projetoX, diariamente, 01 da manha, com tempo de vida de 240h.
velero schedule create backup-diario-projetoX \
--schedule="0 1 * * *" \
--include-namespaces projetoX \
--ttl 240h
--wait
refs
- https://velero.io
- https://velero.io/docs
- https://velero.io/docs/v1.17/basic-install/
- https://velero.io/docs/v1.17/backup-reference/
- https://velero.io/docs/v1.17/restore-reference/
- https://velero.io/docs/v1.17/resource-filtering/