Você pode fazer backup e restaurar cargas de trabalho em execução em clusters TKG 2 em Supervisor usando o Velero Plugin for vSphere.
Pré-requisitos
Para fazer backup e restaurar cargas de trabalho de clusters do TKG 2 usando o Velero Plugin for vSphere, você deve primeiro instalar o Velero Plugin for vSphere no cluster de destino. Consulte Instalar e configurar o Velero Plugin for vSphere em um cluster TKG 2.
Fazer backup de uma carga de trabalho
velero backup create <backup name> --include-namespaces=my-namespace
O backup do Velero será marcado como Completed
depois que todos os snapshots locais tiverem sido tirados e os metadados do Kubernetes, exceto os snapshots de volume, forem carregados no armazenamento de objetos. Neste ponto, as tarefas de movimentação de dados assíncronas, ou seja, o carregamento do snapshot de volume, ainda estão ocorrendo em segundo plano e podem levar algum tempo para serem concluídas. Podemos verificar o status do snapshot de volume monitorando Snapshot Custom Resources (CRs).
Instantâneos
Os snapshots são usados para fazer backup de volumes persistentes. Para cada instantâneo de volume, uma CR de Instantâneo é criada no mesmo namespace que a declaração de volume persistente (PVC) que é capturada por instantâneo.
kubectl get -n <pvc namespace> snapshot
.status.phase
, incluindo:
Fase de instantâneo | Descrição |
---|---|
Novo | Ainda não processado |
Instantâneo | O snapshot local foi tirado |
SnapshotFailed | Falha no snapshot local |
Carregando | O snapshot está sendo carregado |
Carregado | O snapshot é carregado |
Falha ao carregar | Falha ao carregar o snapshot |
Cancelando | O carregamento do snapshot está sendo cancelado |
Cancelado | O carregamento do snapshot foi cancelado |
CleanupAfterUploadFailed | Falha na limpeza do snapshot local após o carregamento do snapshot |
Restaurar uma carga de trabalho
velero restore create --from-backup <velero-backup-name>
A restauração do Velero será marcada como Completed
quando os snapshots de volume e outros metadados do Kubernetes forem restaurados com êxito no cluster atual. Neste ponto, todas as tarefas do plug-in vSphere relacionadas a essa restauração também foram concluídas. Não há nenhuma tarefa de movimentação de dados assíncrona nos bastidores, como no caso do backup do Velero.
CloneFromSnapshots
CloneFromSnapshot
Recurso Personalizado (CR) será criado no mesmo namespace que o PVC cujo instantâneo foi originalmente criado. Podemos obter todos os CloneFromSnapshots no namespace PVC executando o seguinte comando.
kubectl -n <pvc namespace> get clonefromsnapshot
.status.phase
:
Fase de instantâneo | Descrição |
---|---|
Novo | A clonagem do snapshot não foi concluída |
Em andamento | O snapshot do volume vSphere está sendo baixado do repositório remoto |
Concluído | A clonagem do snapshot foi concluída |
Falha | Falha ao clonar do snapshot |