Puede utilizar el complemento de Velero para vSphere para realizar una copia de seguridad y restauración de las cargas de trabajo que se ejecutan en un clúster de Tanzu Kubernetes mediante la instalación del complemento de Velero para vSphere en ese clúster.

Descripción general

complemento de Velero para vSphere proporciona una solución para realizar copias de seguridad y restauración de las cargas de trabajo del clúster de Tanzu Kubernetes para los clústeres aprovisionados por servicio Tanzu Kubernetes Grid. Para cargas de trabajo persistentes, el complemento de Velero para vSphere le permite tomar instantáneas de los volúmenes persistentes.
Nota: Si necesita portabilidad para las cargas de trabajo del clúster de Tanzu Kubernetes de las que desea realizar una copia de seguridad y restauración, no utilice el complemento de Velero para vSphere. Para la portabilidad entre clústeres de Kubernetes, utilice Velero independiente con Restic. Consulte Instalar y configurar Velero y Restic independientes en un clúster de Tanzu Kubernetes.

Requisito previo: Instale el complemento de Velero para vSphere en el clúster supervisor

Para la instalación del complemento de Velero para vSphere en un clúster de Tanzu Kubernetes, se requiere que el clúster supervisor tenga instalado el complemento de Velero para vSphere. Además, el clúster supervisor debe estar configurado con redes de NSX-T.

Antes de instalar el complemento de Velero para vSphere en un clúster de Tanzu Kubernetes, primero debe instalar el complemento de Velero para vSphere en el clúster supervisor. Consulte Instalar y configurar el complemento de Velero para vSphere en el clúster supervisor.

Instalar la CLI de Velero en una estación de trabajo Linux

La CLI de Velero es la herramienta estándar para interactuar con Velero. La CLI de Velero proporciona más funcionalidad que la CLI del complemento de Velero para vSphere (velero-vsphere) y es necesaria para realizar copias de seguridad y restauración de las cargas de trabajo del clúster de Tanzu Kubernetes.

Instale la CLI de Velero en una estación de trabajo Linux. Idealmente, este es el mismo host de salto en el que se ejecutan las CLI asociadas para el entorno de vSphere with Tanzu, incluidos kubectl, kubectl-vsphere y velero-vsphere.

Complete los siguientes pasos para instalar la CLI de Velero.
  1. Descargue la versión compatible de la CLI de Velero desde la página de descargas de productos de VMware. Para obtener más información sobre las versiones de Velero compatibles, consulte las notas de la versión.
  2. Abra una línea de comandos y cambie el directorio a la descarga de la CLI de Velero.
    gunzip velero-linux-v1.x.x_vmware.1.gz
  3. Compruebe el archivo binario de Velero.
    ls -l
    
    -rw-r--r-- 1 root root 7142128 Aug 14 14:14 velero-linux-v1.x.x_vmware.1
    
  4. Otorgue permisos de ejecución a la CLI de Velero.
    chmod +x velero-linux-v1.x.x_vmware.1
  5. Haga que la CLI de Velero esté disponible globalmente, para ello, muévala a la ruta del sistema.
    cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
  6. Compruebe la instalación de la CLI de Velero.
    velero version
    
    Client:
        Version: v1.x.x

Obtener los detalles del depósito compatible con S3

Para mayor comodidad, los pasos asumen que está utilizando el mismo almacén de objetos compatible con S3 que configuró cuando instaló el complemento de Velero para vSphere en el clúster supervisor. En producción, es posible que desee crear un almacén de objetos independiente.

Para instalar el complemento de Velero para vSphere, deberá proporcionar la siguiente información sobre el almacén de objetos compatible con S3.
Elemento de datos Valor de ejemplo
s3Url http://my-s3-store.example.com
aws_access_key_id ACCESS-KEY-ID-STRING
aws_secret_access_key SECRET-ACCESS-KEY-STRING
Cree un nombre de archivo de secretos s3-credentials con la siguiente información. Debe hacer referencia a este archivo cuando instale el complemento de Velero para vSphere.
aws_access_key_id = ACCESS-KEY-ID-STRING
aws_secret_access_key = SECRET-ACCESS-KEY-STRING

Instalar el complemento de Velero para vSphere en el clúster de Tanzu Kubernetes

Debe utilizar la CLI de Velero para instalar el complemento de Velero para vSphere en el clúster de destino de Tanzu Kubernetes del que desea realizar una copia de seguridad y restauración.

El contexto de la CLI de Velero seguirá automáticamente el contexto de kubectl. Antes de ejecutar los comandos de la CLI de Velero para instalar Velero y el complemento de Velero para vSphere en el clúster de destino, asegúrese de establecer el contexto de kubectl en el clúster de destino.
  1. Utilice complemento de vSphere para kubectl para autenticarse en clúster supervisor. Consulte Conectarse al clúster supervisor como usuario vCenter Single Sign-On.
  2. Establezca el contexto de kubectl en el clúster de destino de Tanzu Kubernetes.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  3. Ejecute el siguiente comando de la CLI de Velero para instalar Velero en el clúster de destino.

    Reemplace los valores de marcador de posición de los campos BUCKET-NAME, REGION (dos instancias) y s3Url con los valores adecuados. Si se desvió de cualquiera de las instrucciones anteriores, ajuste también esos valores, como el nombre o la ubicación del archivo de secretos, el nombre del espacio de nombres velero creado manualmente, etc.

    ./velero install --provider aws \
    --bucket BUCKET-NAME \
    --secret-file ./s3-credentials \
    --features=EnableVSphereItemActionPlugin \
    --plugins velero/velero-plugin-for-aws:v1.1.0 \
    --snapshot-location-config region=REGION \
    --backup-location-config region=REGION,s3ForcePathStyle="true",s3Url=http://my-s3-store.example.com
  4. Instale el complemento de Velero para vSphere en el clúster de destino. El Velero instalado se comunicará con el servidor de API de Kubernetes para instalar el complemento.
    velero plugin add vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0

Desinstalar el complemento de Velero para vSphere del clúster

Siga estos pasos para desinstalar el complemento de Velero para vSphere.
  1. Establezca el contexto de kubectl en el clúster de destino de Tanzu Kubernetes.
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  2. Para desinstalar el complemento, ejecute el siguiente comando para eliminar el InitContainer de velero-plugin-for-vsphere de la implementación de Velero.
    velero plugin remove vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
  3. Para completar la desinstalación, elimine la implementación del controlador de copia de seguridad y los CRD relacionados.
    kubectl -n velero delete deployment.apps/backup-driver
    kubectl delete crds \
    backuprepositories.backupdriver.cnsdp.vmware.com \
    backuprepositoryclaims.backupdriver.cnsdp.vmware.com \
    clonefromsnapshots.backupdriver.cnsdp.vmware.com \
    deletesnapshots.backupdriver.cnsdp.vmware.com \
    snapshots.backupdriver.cnsdp.vmware.com
    kubectl delete crds uploads.datamover.cnsdp.vmware.com downloads.datamover.cnsdp.vmware.com