Eliminación de SQL Managed Instance habilitado por Azure Arc
En esta guía paso a paso, buscará y eliminará una instancia de SQL Managed Instance habilitada para Azure Arc. Opcionalmente, después de eliminar instancias administradas, puede reclamar notificaciones de volumen persistente (PVC) de Kubernetes asociadas.
Búsqueda de instancias existentes:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Ejemplo:
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
Elimine la instancia de SQL Managed Instance y ejecute uno de los comandos adecuados para el tipo de implementación:
Modo de conexión indirecta:
az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
Ejemplo:
# az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s Deleted demo-mi from namespace arc
Modo de conexión directa:
az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
Ejemplo:
# az sql mi-arc delete --name demo-mi --resource-group my-rg Deleted demo-mi from namespace arc
Opcional: reclamación de PVC de Kubernetes
Una notificación de volumen persistente (PVC) es una solicitud de almacenamiento por parte de un usuario de un clúster de Kubernetes al crear y agregar almacenamiento a SQL Managed Instance. Se recomienda eliminar la PVC, pero no es obligatorio. Si no reclama estas PVC, finalmente terminará con errores en el clúster de Kubernetes. Por ejemplo, es posible que no pueda crear, leer, actualizar o eliminar recursos de la API de Kubernetes. Es posible que no pueda ejecutar comandos como az arcdata dc export
porque los pods del controlador se expulsaron de los nodos de Kubernetes debido a problemas de almacenamiento (comportamiento normal de Kubernetes). Puede ver mensajes en los registros similares a los siguientes:
- Anotaciones: microsoft.com/ignore-pod-health: true
- Estado: Error
- Motivo: Expulsado
- Mensaje: El nodo tenía poco recursos: almacenamiento efímero. El controlador del contenedor utilizaba 16 372 Ki, que supera la solicitud de 0.
Por diseño, la eliminación de una instancia de SQL Managed Instance no elimina sus PVC asociadas. La intención es garantizar que pueda acceder a los archivos de base de datos en caso de que la eliminación fuera accidental.
- Para reclamar las PVC, realice los pasos siguientes:
Busque las PVC del grupo de servidores que ha eliminado.
kubectl get pvc
En el siguiente ejemplo observe las PVC de las instancias de SQL Managed Instance que ha eliminado.
# kubectl get pvc -n arc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE data-demo-mi-0 Bound pvc-1030df34-4b0d-4148-8986-4e4c20660cc4 5Gi RWO managed-premium 13h logs-demo-mi-0 Bound pvc-11836e5e-63e5-4620-a6ba-d74f7a916db4 5Gi RWO managed-premium 13h
Elimine las PVC de datos y de registro para cada una de las instancias de SQL Managed Instance que ha eliminado. El formato general de este comando es:
kubectl delete pvc <name of pvc>
Por ejemplo:
kubectl delete pvc data-demo-mi-0 -n arc kubectl delete pvc logs-demo-mi-0 -n arc
Cada uno de estos comandos kubectl confirmará la eliminación correcta del PVC. Por ejemplo:
persistentvolumeclaim "data-demo-mi-0" deleted persistentvolumeclaim "logs-demo-mi-0" deleted
Contenido relacionado
Obtenga más información sobre las características y funcionalidades de SQL Managed Instance habilitado para Azure Arc.
Comienzo con la creación de un controlador de datos
¿Ya ha creado un controlador de datos? Creación de una instancia administrada de SQL habilitada para Azure Arc