Supprimer une instance SQL Managed Instance activée par Azure Arc
Dans ce guide pratique, vous allez rechercher puis supprimer une instance managée SQL activée par Azure Arc. Si vous le souhaitez, après la suppression des instances gérées, vous pouvez récupérer les revendications de volume persistant (PVC) Kubernetes associées.
Recherchez les instances existantes :
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
Exemple de sortie :
Name Replicas ServerEndpoint State ------ ---------- ---------------- ------- demo-mi 1/1 10.240.0.4:32023 Ready
Supprimez l’instance SQL Managed Instance, exécutez l’une des commandes adaptées à votre type de déploiement :
Mode de connexion indirecte :
az sql mi-arc delete --name <instance_name> --k8s-namespace <namespace> --use-k8s
Exemple de sortie :
# az sql mi-arc delete --name demo-mi --k8s-namespace <namespace> --use-k8s Deleted demo-mi from namespace arc
Mode de connexion directe :
az sql mi-arc delete --name <instance_name> --resource-group <resource_group>
Exemple de sortie :
# az sql mi-arc delete --name demo-mi --resource-group my-rg Deleted demo-mi from namespace arc
Facultatif - Récupérer les revendications de volume persistant Kubernetes
Une réclamation de volume persistant (PVC) correspond à une demande de stockage émise par un utilisateur d’un cluster Kubernetes lors de la création et de l’ajout de stockage à une instance SQL Managed Instance. Il est recommandé de supprimer les réclamations de volume persistant, mais cette action n’est pas obligatoire. Cependant, si vous ne récupérez pas ces PVC, vous finirez par obtenir des erreurs dans votre cluster Kubernetes. Par exemple, vous ne pourrez peut-être pas créer, lire, mettre à jour ou supprimer des ressources de l’API Kubernetes. Vous ne serez peut-être pas en mesure d’exécuter des commandes comme az arcdata dc export
, car les pods de contrôleur ont été supprimés des nœuds Kubernetes en raison de problèmes de stockage (comportement Kubernetes normal). Dans les journaux, vous pouvez voir des messages comme :
- Annotations : microsoft.com/ignore-pod-health: true
- État : Échec
- Motif : Supprimé
- Message : Le nœud manquait de ressource : éphémère-storage. Le contrôleur de conteneurs utilisait 16372 Ki, ce qui dépasse sa demande de 0.
Par nature, la suppression d’une instance SQL Managed Instance n’a pas pour effet de supprimer ses PVC associées. L’objectif est de s’assurer que vous pouvez accéder aux fichiers de base de données en cas de suppression accidentelle.
- Pour récupérer les PVC, procédez comme suit :
Recherchez les PVC du groupe de serveurs que vous avez supprimées.
kubectl get pvc
Dans l’exemple ci-dessous, notez les PVC pour les instances gérées SQL que vous avez supprimées.
# 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
Supprimez les PVC de données et de journal pour chacune des instances gérées SQL que vous avez supprimées. Le format général de cette commande est le suivant :
kubectl delete pvc <name of pvc>
Par exemple :
kubectl delete pvc data-demo-mi-0 -n arc kubectl delete pvc logs-demo-mi-0 -n arc
Chacune de ces commandes kubectl confirme la réussite de la suppression du PVC. Par exemple :
persistentvolumeclaim "data-demo-mi-0" deleted persistentvolumeclaim "logs-demo-mi-0" deleted
Contenu connexe
En savoir plus sur les Fonctionnalités et capacités de SQL Managed Instance activé par Azure Arc
Commencer en créant un contrôleur de données
Vous avez déjà créé un contrôleur de données ? Créer une instance gérée SQL Managed Instance dotée d’Azure Arc