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

Abaixo está um comando de exemplo para criar um backup do Velero.
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.

Você pode obter todos os Snapshots no namespace PVC executando o seguinte comando.
kubectl get -n <pvc namespace> snapshot
A Definição de Recurso Personalizado (CRD) de Instantâneo tem várias fases para o campo .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

Abaixo está um comando de exemplo de restauração do Velero.
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

Para restaurar a partir de cada instantâneo de volume, um 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
O CRD do CloneFromSnapshot tem algumas fases importantes para o campo .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