Partager via


Automatisation pour Kubernetes avec Azure Arc

Les clusters Kubernetes avec Azure Arc vous permettent de gérer des clusters Kubernetes hébergés en dehors d’Azure, sur votre réseau d’entreprise ou sur un autre fournisseur de cloud. Cet article fournit une vue d’ensemble de l’automatisation de l’intégration des clusters et de l’ajout de capacités supplémentaires via des extensions de cluster. Les sections suivantes contiennent des considérations et des recommandations pour votre ou vos équipes chargées des opérations. Elles doivent être prises en compte lors de l’intégration et de l’automatisation des clusters avec Azure Arc tout au long de leur cycle de vie.

Architecture

Le digramme suivant présente une architecture de référence conceptuelle qui met en évidence les zones de conception d’intégration et d’automatisation pour Kubernetes avec Azure Arc :

Diagramme montrant l’intégration et l’extension de celle-ci.

Remarques sur la conception

Tenez compte des éléments suivants avant d’intégrer des clusters Kubernetes avec Azure Arc à Azure :

Spécifications

Préparation de l’environnement

  • Vous devez avoir un rôle d’administrateur de cluster sur votre cluster Kubernetes pour déployer et configurer l’agent Kubernetes avec Azure Arc.

Intégrer Kubernetes avec Azure Arc

  • Choisissez le plan à installer et configurez l’agent Kubernetes avec Azure Arc sur votre cluster. Vous devez généralement déployer cet agent à l’aide de l’outil ou des outils d’automatisation standard de votre organisation.

Extensions de cluster

  • Déterminez les fonctionnalités Azure que vous souhaitez avoir sur votre cluster Kubernetes avec Azure Arc. Certains services nécessitent le déploiement d’une extension de cluster.

Connectivité réseau

Automatisation du cycle de vie de l’agent

  • Créez un agent Azure Arc et une stratégie de gestion des mises à jour des extensions Kubernetes avec Azure Arc.

Recommandations de conception

Les sections suivantes contiennent des recommandations de conception pour les clusters Kubernetes avec Azure Arc.

Préparation de l’environnement

Intégrer des clusters Kubernetes avec Azure Arc

  • Lors de l’intégration de plusieurs clusters, créez un principal de service et intégrez vos clusters à l’aide d’outils comme Azure DevOps, GitHub Actions ou tout autre outil d’automatisation utilisé pour gérer des clusters Kubernetes.

Extensions Kubernetes avec Azure Arc

  • Si vous déployez une extension uniquement sur un ou plusieurs clusters Kubernetes avec Azure Arc spécifiques, automatisez l’installation de ces extensions via l’interface Azure CLI et/ou des modèles ARM à l’aide d’outils comme Azure DevOps ou GitHub Actions.
  • Si une extension est commune à tous vos clusters Kubernetes avec Arc ou à de grands groupes de clusters Kubernetes avec Arc, utilisez Azure Policy pour automatiser le déploiement des extensions Arc à grande échelle.

Automatisation du cycle de vie de l’agent et des extensions

Pendant le processus d’intégration, Kubernetes avec Azure Arc provisionne des agents sur votre cluster Kubernetes. Les versions de l’agent évoluent en même temps que les technologies Azure Arc. Il est donc important de mettre à jour vos agents fréquemment.

  • Activez la fonctionnalité de mise à niveau automatique pour les agents Azure Arc s’exécutant au sein de votre cluster. Il s’agit du comportement par défaut lors de l’intégration d’un cluster à Azure Arc.

  • Les extensions nécessitent également des mises à jour dans votre cluster. Pour toute extension installée sur votre cluster, nous vous recommandons de garder le comportement par défaut afin de mettre à niveau automatiquement la version mineure de l’extension activée lors du provisionnement. Pour les mises à niveau de versions majeures, un chemin de migration est documenté pour passer à la version majeure de l’extension.

Étapes suivantes

Pour plus d’informations sur votre parcours cloud hybride et multicloud, consultez les articles suivants.