Puede realizar copias de seguridad y restaurar cargas de trabajo que se ejecutan en clústeres de TKG en Supervisor mediante el complemento de Velero para vSphere.

Requisitos previos

Para realizar una copia de seguridad y restaurar cargas de trabajo de los clústeres de TKG mediante el complemento de Velero para vSphere, primero debe instalar el complemento de Velero para vSphere en el clúster de destino. Consulte Instalar y configurar el complemento de Velero para vSphere en un clúster de TKG.

Copia de seguridad de una carga de trabajo

A continuación se muestra un comando de ejemplo para crear una copia de seguridad de Velero.
velero backup create <backup name> --include-namespaces=my-namespace

La copia de seguridad de Velero se marcará como Completed después de que se hayan tomado todas las instantáneas locales y se hayan cargado los metadatos de Kubernetes, excepto las instantáneas de volumen, en el almacén de objetos. En este punto, las tareas de movimiento de datos asincrónicas, es decir, la carga de instantáneas de volumen, aún se están realizando en segundo plano y pueden tardar algún tiempo en completarse. Podemos comprobar el estado de las instantáneas de volumen mediante la supervisión de los recursos personalizados (CR) de instantánea.

Snapshots

Las instantáneas se utilizan para realizar copias de seguridad de volúmenes persistentes. Para cada instantánea de volumen, se crea un CR de instantánea en el mismo espacio de nombres que la notificación de volumen persistente (PVC) de que se crea una instantánea.

Puede obtener todas las instantáneas en el espacio de nombres de PVC ejecutando el siguiente comando.
kubectl get -n <pvc namespace> snapshot
La definición de recursos personalizados (CRD) de instantánea tiene varias fases para el campo .status.phase, que incluyen lo siguiente:
Fase de instantánea Descripción
Novedad Aún no procesada
Snapshotted Se tomó una instantánea local
SnapshotFailed Se produjo un error en la instantánea local
Uploading Se está cargando la instantánea
Uploaded Se cargó la instantánea
UploadFailed No se pudo cargar la instantánea
Canceling Se está cancelando la carga de la instantánea
Canceled Se canceló la carga de la instantánea
CleanupAfterUploadFailed Se produjo un error en la limpieza de la instantánea local después de la carga de la instantánea

Restaurar una carga de trabajo

A continuación se muestra un comando de ejemplo de restauración de Velero.
velero restore create --from-backup <velero-backup-name>

La restauración de Velero se marcará como Completed cuando las instantáneas de volumen y otros metadatos de Kubernetes se hayan restaurado correctamente en el clúster actual. En este punto, también se completan todas las tareas del complemento de vSphere relacionadas con esta restauración. No hay tareas de movimiento de datos asincrónicas en segundo plano como en el caso de la copia de seguridad de Velero.

CloneFromSnapshots

Para restaurar desde cada instantánea de volumen, se creará un recurso personalizado (CR) CloneFromSnapshot en el mismo espacio de nombres que la PVC que se creó originalmente. Podemos obtener todos los CloneFromSnapshots de PVC ejecutando el siguiente comando.
kubectl -n <pvc namespace> get clonefromsnapshot
CloneFromSnapshot CRD tiene algunas fases clave para el campo .status.phase:
Fase de instantánea Descripción
Novedad No se completó la clonación de la instantánea
InProgress La instantánea del volumen de vSphere se está descargando desde el repositorio remoto
Completed Se completó la clonación de la instantánea
Con errores Error en la clonación de la instantánea