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
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
.
- 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.
- 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
- 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
- Otorgue permisos de ejecución a la CLI de Velero.
chmod +x velero-linux-v1.x.x_vmware.1
- 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
- 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.
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 |
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.
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.
- Utilice complemento de vSphere para kubectl para autenticarse en clúster supervisor. Consulte Conectarse al clúster supervisor como usuario vCenter Single Sign-On.
- Establezca el contexto de
kubectl
en el clúster de destino de Tanzu Kubernetes.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- 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
- 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
- Establezca el contexto de
kubectl
en el clúster de destino de Tanzu Kubernetes.kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- 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
- 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