Puede utilizar el complemento complemento de Velero para vSphere para crear copias de seguridad y restaurar cargas de trabajo que se ejecutan en pods de vSphere.

Descripción general

Puede utilizar el complemento complemento de Velero para vSphere para realizar copias de seguridad y restaurar cargas de trabajo que se ejecutan en pods de vSphere de clúster supervisor. Puede realizar copias de seguridad y restaurar aplicaciones sin estado y con estado que se ejecutan en pods de vSphere. Para las aplicaciones con estado, utilice el complemento complemento de Velero para vSphere para crear instantáneas de los volúmenes persistentes (Persistent Volumes, VA).
Nota: No puede usar Velero independiente con Restic para realizar copias de seguridad y restaurar pods de vSphere. Debe utilizar el complemento complemento de Velero para vSphere instalado en clúster supervisor.

Requisitos previos

Antes de poder realizar una copia de seguridad y restaurar pods de vSphere, debe instalar y configurar el complemento de complemento de Velero para vSphere. Consulte Instalar y configurar el complemento de Velero para vSphere en el clúster supervisor.
Nota: El complemento de complemento de Velero para vSphere no realiza una copia de seguridad ni restaura el estado de clúster supervisor.

Realizar una copia de seguridad de pod de vSphere

Para realizar una copia de seguridad de pod de vSphere sin estado, ejecute el siguiente comando:
velero backup create <backup name> --include-namespaces=my-namespace

La copia de seguridad se marca como Completed después de que se hayan tomado todas las instantáneas locales y de que los metadatos de Kubernetes se carguen en el almacén de objetos. Sin embargo, la copia de seguridad de las instantáneas de volumen se produce de forma asíncrona y puede seguir ocurriendo en segundo plano y tardar algún tiempo en completarse.

Puede comprobar el estado de las instantáneas de volumen supervisando instantáneas y cargando recursos personalizados.

CRD de instantánea

Para cada instantánea de volumen, se crea un recurso personalizado de instantánea en el mismo espacio de nombres que la PVC a la que se crea la 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 CRD de instantánea tiene varias fases para el campo de status.phase, entre ellas, las siguientes:
Estado Descripción
New 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 Error en la limpieza de la instantánea local después de la carga de la instantánea

Cargar CRD

Para cada instantánea de volumen que se cargará en el almacén de objetos, se creará un CR de carga en el mismo espacio de nombres que Velero. Puede obtener todas las cargas en el espacio de nombres de Velero ejecutando el siguiente comando.
kubectl get -n <velero namespace> upload
La carga de CRD tiene varias fases para el campo de status.phase, entre las que se incluyen las siguientes:
Estado Descripción
New Aún no procesada
InProgress Carga en curso
UploadError Error al cargar
CleanupFailed

Error al eliminar la instantánea local después de la carga

Se reintentará

Canceling

Se está cancelando la carga

Puede producirse si se llama a velero backup delete mientras la carga de instantáneas está en curso

Canceled Carga cancelada
Las cargas de errores de carga se volverán a intentar periódicamente. En ese momento, su fase volverá a En curso. Una vez que una carga se haya completado correctamente, su registro permanecerá durante un período de tiempo y, finalmente, se eliminará.

Restaurar una pod de vSphere

Para restaurar una carga de trabajo de pod de vSphere de la que se realizó una copia de seguridad mediante el complemento complemento de Velero para vSphere, realice los siguientes pasos.
  1. Cree un espacio de nombres de vSphere para la carga de trabajo que restaurará.
  2. Configure la directiva de almacenamiento para el espacio de nombres.
  3. Ejecute el siguiente comando de Velero para restaurar la carga de trabajo:
    velero restore create --from-backup 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. En el caso de las copias de seguridad de Velero, no hay tareas de movimiento de datos asíncronas por detrás.

Antes de que la restauración de Velero sea Completed, puede comprobar el estado de la restauración de volúmenes supervisando CloneFromSnapshots/Descargar CSR como se indica a continuación.

CRD de CloneFromSnapshots

Para la restauración a partir de cada instantánea de volumen, se creará un CR de CloneFromSnapshots en el mismo espacio de nombres que la PVC a la que se creó originalmente una instantánea. Podemos obtener todos los CloneFromSnapshots de PVC ejecutando el siguiente comando.
kubectl -n <pvc namespace> get clonefromsnapshot
CRD de CloneFromSnapshots tiene varias fases para el campo status.phase, entre ellas las siguientes:
Estado Descripción
New No se completó la clonación de la instantánea
Completed Se completó la clonación de la instantánea
Failed Error en la clonación de instantánea
Descargar CRD
Desde cada restauración de instantánea de volumen que se descargará del almacén de objetos, se creará un CR de descarga en el mismo espacio de nombres que Velero. Podemos obtener todas las descargas en el espacio de nombres de Velero ejecutando el siguiente comando.
kubectl -n <velero namespace> get download
La CRD de descarga tiene varias fases para el campo status.phase, entre las que se incluyen las siguientes:
Estado Descripción
New Aún no procesada
InProgress Descarga en curso
Completed Se completó la descarga
Retry

Se volverá a intentar la descarga.

Cuando se produce un error durante la descarga de los datos de copia de seguridad, se vuelve a intentar la descarga

Failed Error en la descarga