Partager via


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.

  1. 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
    
  2. Supprimez l’instance SQL Managed Instance, exécutez l’une des commandes adaptées à votre type de déploiement :

    1. 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
      
    2. 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.

  1. Pour récupérer les PVC, procédez comme suit :
    1. 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
      
    2. 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
      

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