Skip to content

Velero AWS

sobre

Estamos instalando o velero em cluster K8S usando driver da AWS.

O clusterk8s usa volumes AWS com suporte a snapshot.

Instalando

cd /ditetorio/do/projeto
export KUBECONFIG=$PWD/kube_config_cluster.yml

Credenciais

Crie o arquivo com credenciais

vim credenciais.ini

Adicione o conteudo abasixo

[default]
aws_access_key_id = access_key
aws_secret_access_key = secret_key

Instalando

Instale o velero

velero install \
    --provider aws \
    --plugins velero/velero-plugin-for-aws:v1.13.2 \
    --bucket NOME_DO_BUCKET \
    --prefix DIRETORIO
    --backup-location-config region="REGIAO" \
    --snapshot-location-config region="REGIAO" \
    --secret-file ./credenciais.ini

O que cada parâmetro faz

--provider define o provedor
--plugins define o plugin a ser usado
--bucket define o nome do bucket da ser usado
--prefix define o o diretorio a ser usado
--secret-file define o arquivo com as credenciais
--backup-location-config regiao que vai fazer o backup
--snapshot-location-config rregiao que vai fazer os snaps
--secret-file arquivo com credenciais

Checando a instalação

kubectl get deployment/velero --namespace velero

Saída esperada

NAME     READY   UP-TO-DATE   AVAILABLE   AGE
velero   1/1     1            1           2m

Verifique se o location está disponivel

velero get backup-location

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.

kubectl annotate pod meu-pod backup.velero.io/backup-volumes=meu-volume

Ou se preferir, pode definir que todos os volumes do NS devem ir pro snapshot

kubectl annotate namespace meu-namespace backup.velero.io/backup-volumes=true

Operando o velero

Acesse

  • https://mkdocs.gutocarvalho.net/k8s/install/velero/comandos/

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/