En esta página, se explica cómo evitar la posible pérdida de datos o las fallas de restablecimiento cuando trabajas con discos que se restablecieron a partir de copias de seguridad de discos conectados a máquinas virtuales (VMs).
Restablecer un disco individual que se conectó a una VM puede dejar atrás etiquetas específicas en el recurso de disco restablecido y su recurso PersistentVolumeClaim (PVC) subyacente. Si no quitas las etiquetas como se describe, se pueden producir los siguientes problemas:
- Fallas durante las operaciones posteriores de restablecimiento completo de la VM
- Modificación o reemplazo no deseado del PVC subyacente del disco restablecido durante un restablecimiento completo posterior de la VM, lo que podría provocar la pérdida de datos en el disco restablecido
Antes de comenzar
Para limpiar las etiquetas después de restablecer un disco conectado a la VM, debes tener lo siguiente:
- El rol de identidad y acceso necesario. Pídele al administrador de IAM de la organización que te otorgue el rol de depurador de DBS (
dbs-debugger). - Acceso a los archivos kubeconfig adecuados para los clústeres que administran estos recursos
- La herramienta de línea de comandos de kubectl instalada y configurada
Limpia las etiquetas
Debes realizar la limpieza para el recurso VirtualMachineDisk y su recurso PersistentVolumeClaim (PVC) subyacente.
Limpia las etiquetas del disco de la VM
Para limpiar las etiquetas de un disco de VM restablecido, sigue estos pasos:
Obtén el archivo kubeconfig para el servidor de la API de administración y configura la variable de entorno
KUBECONFIG:export KUBECONFIG=PATH_TO_MANAGEMENT_API_KUBECONFIGReemplaza
PATH_TO_MANAGEMENT_API_KUBECONFIGpor la ruta de acceso al archivo kubeconfig. Para obtener más información, consulta API de administración zonal recursos del servidor.Verifica que el recurso
VirtualMachineDiskrestablecido exista en el espacio de nombres especificado:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE RESTORED_VM_DISK_NAMEReemplaza lo siguiente:
NAMESPACE: el espacio de nombres del proyectoRESTORED_VM_DISK_NAME: el nombre completo del disco restablecido con los valores recopilados en los requisitos previos El valor de esta variable se puede derivar deRESTORED_PREFIX-VM_DISK_NAME.
Quita la etiqueta de alcance de la copia de seguridad del recurso
VirtualMachineDisk. El guion final después de la clave de etiqueta indica la eliminación:kubectl label virtualmachinedisks.virtualmachine.gdc.goog -n NAMESPACE \ RESTORED_VM_DISK_NAME bpvms/VM_NAME-Reemplaza
VM_NAMEpor el nombre de la VM restablecida.Opcional: Para verificar que la etiqueta
bpvms/VM_NAMEya no esté presente, puedes volver a ejecutar el comandokubectl getcorrespondiente y ajustarlo para el tipo de recurso y el clúster específicos:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE VM_NAME
Limpia las etiquetas del PVC
Para limpiar las etiquetas del PVC subyacente, sigue estos pasos:
Obtén el archivo kubeconfig para el clúster de infraestructura de la organización y configura la variable de entorno
KUBECONFIG:export KUBECONFIG=PATH_TO_ORG_INFRA_KUBECONFIGReemplaza
PATH_TO_ORG_INFRA_KUBECONFIGpor la ruta de acceso al archivo kubeconfig.Verifica que el PVC subyacente para el disco restablecido exista en el espacio de nombres especificado:
kubectl get pvc -n NAMESPACE \ RESTORED_VM_DISK_NAMEReemplaza lo siguiente:
NAMESPACE: el espacio de nombres del proyectoRESTORED_VM_DISK_NAME: el nombre del disco de VM restablecido
Quita la etiqueta de alcance de la copia de seguridad del PVC. El guion final después de la clave de etiqueta indica la eliminación:
kubectl label pvc -n NAMESPACE RESTORED_VM_DISK_NAME bpvms/VM_NAME-Reemplaza
VM_NAMEpor el nombre de la VM restablecida.Opcional: Para verificar que la etiqueta
bpvms/VM_NAMEya no esté presente, puedes volver a ejecutar el comandokubectl getcorrespondiente y ajustarlo para el tipo de recurso y el clúster específicos:kubectl get pvc -n NAMESPACE \ VM_NAME