Partager via


Mettre à niveau un contrôleur de données Azure Arc connecté directement à l’aide du portail

Cet article explique comment mettre à niveau un contrôleur de données avec Azure Arc connecté directement à l’aide du portail Azure.

Lors d’une mise à niveau du contrôleur de données, des parties du plan de contrôle des données, comme les définitions de ressources personnalisées (CRD) et les conteneurs peuvent être mises à niveau. Une mise à niveau du contrôleur de données n’entraîne pas de temps d’arrêt pour les services de données (SQL Managed Instance ou serveur PostgreSQL).

Prérequis

Vous aurez besoin d’un contrôleur de données connecté directement avec imageTag v1.0.0_2021-07-30 ou une version ultérieure.

Pour vérifier la version, exécutez :

kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag

Mettre à niveau le contrôleur de données

Cette section montre comment mettre à niveau un contrôleur de données connecté directement.

Remarque

Certains des niveaux et modes des services de données sont généralement disponibles (GA), tandis que d’autres sont en préversion. Si vous installez les services disponibles en GA et en préversion sur le même contrôleur de données, vous ne pouvez pas opérer de mise à niveau sur place. Pour mettre à niveau, supprimez toutes les instances de base de données non GA. Vous trouverez la liste des services disponibles en GA et en préversion dans les notes de publication.

Pour connaître les chemins de mise à niveau pris en charge, consultez Mettre à niveau les services de données avec Azure Arc.

Mettre à jour

Ouvrez votre ressource de contrôleur de données. Si une mise à niveau est disponible, une notification s’affiche dans le panneau Vue d’ensemble, stipulant : « Une ou plusieurs mises à niveau sont disponibles pour ce contrôleur de données ».

Sous Paramètres, sélectionnez le panneau Gestion des mises à niveau.

Dans le tableau des versions disponibles, choisissez la version vers laquelle vous souhaitez effectuer la mise à niveau et cliquez sur « Mettre à niveau maintenant ».

Dans la boîte de dialogue de confirmation, cliquez sur « Mettre à niveau ».

Surveiller l’état de la mise à niveau

Pour afficher l’état de votre mise à niveau dans le portail, accédez au groupe de ressources du contrôleur de données et sélectionnez le panneau Journal d’activité.

Vous verrez une option « Valider le déploiement » qui indique l’état.

Dépannage

Lorsque la version souhaitée est définie sur une version spécifique, le travail de démarrage tente de procéder à la mise à niveau vers cette version jusqu’à ce qu’elle réussisse. Si la mise à niveau réussit, la propriété RunningVersion de la spécification est mise à jour vers la nouvelle version. Les mises à niveau peuvent échouer dans des scénarios comme une balise d’image incorrecte, l’impossibilité de se connecter au registre ou au référentiel, une quantité de processeur ou de mémoire insuffisante allouée aux conteneurs ou un stockage insuffisant.

  1. Exécutez la commande ci-dessous pour voir si l’un des pods présente un statut Error ou présente un nombre élevé de redémarrages :

    kubectl get pods --namespace <namespace>
    
  2. Pour examiner les événements pour voir s’il existe une erreur, exécutez

    kubectl describe pod <pod name> --namespace <namespace>
    
  3. Pour obtenir la liste des conteneurs dans les pods, exécutez

    kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
    
  4. Pour obtenir les journaux d’un conteneur, exécutez

    kubectl logs <pod name> <container name> --namespace <namespace>
    

Pour afficher les erreurs courantes et la façon de les résoudre, accédez aux Ressources de dépannage.