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 :
Remarques sur la conception
Tenez compte des éléments suivants avant d’intégrer des clusters Kubernetes avec Azure Arc à Azure :
Spécifications
- Passez en revue la liste des distributions validées pour la distribution Cloud Native Computing Foundation (CNCF) exécutée par votre cluster.
- Passez en revue la vue d’ensemble de l’agent Kubernetes avec Azure Arc.
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.
- Pour plus d’informations sur les extensions en particulier, consultez Zone de conception critique de gestion des extensions.
Connectivité réseau
- Votre cluster dispose d’une connectivité à partir de votre réseau local ou des fournisseurs cloud tiers vers Azure, avec une connexion directe via un serveur proxy ou un point de terminaison privé.
- Pour les recommandations et considérations relatives à la conception en particulier, consultez Connectivité réseau pour la zone de conception critique pour Kubernetes avec Azure Arc.
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
- Passez en revue les exigences pour l’intégration des clusters Kubernetes sur Azure Arc.
- Passez en revue la Zone de conception critique de gestion des identités et des accès pour plus d’informations sur les autorisations requises.
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.
- Passez en revue la Zone de conception critique de gestion des extensions. Voici une vue d’ensemble des étapes :
- Créez une initiative pour déployer des extensions Kubernetes avec Azure Arc à grande échelle.
- Utilisez un effet de stratégie « DeployIfNotExists » pour vous assurer que vos extensions Kubernetes avec Azure Arc sont déployées automatiquement. Quand vous intégrez davantage de clusters Kubernetes, utilisez Azure Policy pour corriger tous les clusters où les extensions ont été supprimées.
- Pour plus d’informations sur l’utilisation d’Azure Policy avec des clusters Kubernetes avec Azure Arc, passez en revue Zone de conception critique des disciplines de gouvernance et de sécurité.
- Passez en revue la Zone de conception critique de gestion des extensions. Voici une vue d’ensemble des étapes :
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.
- Pour plus d’informations sur la fonctionnalité de mise à niveau automatique et la stratégie de prise en charge des versions, consultez les conseils sur les agents de mise à niveau et la zone de conception de gestion des extensions.
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.
- Pour plus d’informations, consultez la Zone de conception critique de gestion des extensions.
Étapes suivantes
Pour plus d’informations sur votre parcours cloud hybride et multicloud, consultez les articles suivants.
- Passez en revue les prérequis pour Kubernetes avec Azure Arc.
- Passez en revue les distributions Kubernetes validées pour Kubernetes avec Azure Arc.
- Découvrez comment Gérer des environnements hybrides et multiclouds.
- Découvrez GitHub Actions pour Azure pour comprendre comment utiliser GitHub Actions en vue d’automatiser les déploiements de ressources Azure.
- Découvrez Azure Pipelines pour comprendre comment utiliser ce service pour l’automatisation.
- Découvrez des scénarios automatisés de Kubernetes avec Azure Arc avec le démarrage rapide Azure Arc Jumpstart.
- Découvrir Azure Arc via le Parcours d’apprentissage Azure Arc.
- Consultez les Questions fréquentes (FAQ) sur Azure Arc pour trouver des réponses aux questions les plus courantes.