Configuration système requise pour Kubernetes avec Azure Arc

Cet article décrit la configuration requise de base pour connecter un cluster Kubernetes à Azure Arc, ainsi que les informations sur la configuration système requise liées à divers scénarios Kubernetes compatibles Arc.

Exigences du cluster

Kubernetes avec Azure Arc fonctionne pour tous les clusters Kubernetes certifiés CNCF (Cloud Native Computing Foundation). Cela comprend vos clusters s’exécutant sur d’autres fournisseurs de cloud public (comme GCP ou AWS) et des clusters s’exécutant sur votre centre de données local (comme VMware vSphere ou Azure Stack HCI).

Vous devez également disposer d'un fichier kubeconfig et d'un contexte pointant vers votre cluster.

Le cluster doit avoir au moins un nœud avec un système d'exploitation et un type d'architecture linux/amd64 et/ou linux/arm64.

Important

De nombreuses fonctionnalités et scénarios Kubernetes compatibles Arc sont pris en charge sur les nœuds ARM64, tels que la connexion au cluster et l'affichage des ressources Kubernetes dans le portail Azure. Toutefois, si vous utilisez Azure CLI pour activer ces scénarios, Azure CLI doit être installé et exécuté à partir d’une machine AMD64.

Actuellement, les extensions de cluster Kubernetes compatibles Azure Arc ne sont pas prises en charge sur les clusters ARM64, à l'exception de Flux (GitOps). Pour installer et utiliser d'autres extensions de cluster, le cluster doit avoir au moins un nœud de système d'exploitation et de type d'architecture linux/amd64.

Conditions du calcul et de la mémoire

Les agents Arc déployés sur le cluster nécessitent les éléments suivants :

  • Au moins 850 Mo de mémoire libre
  • Capacité d’utiliser environ 7 % d’un processeur unique

Pour un environnement de cluster Kubernetes multinœud, les pods peuvent être planifiés sur différents nœuds.

Configuration requise de l’outil de gestion

Pour connecter un cluster à Azure Arc, vous devrez utiliser Azure CLI ou Azure PowerShell.

Pour Azure CLI :

Pour Azure PowerShell :

Remarque

Lorsque vous déployez les agents Azure Arc sur un cluster, Helm v. 3.6.3 sera installé dans le dossier .azure de la machine de déploiement. Cette installation de Helm 3 est utilisée uniquement pour Azure Arc et ne supprime ni ne modifie les versions de Helm précédemment installées sur la machine.

Configuration requise pour l’identité Microsoft Entra

Pour connecter votre cluster à Azure Arc, vous devez disposer d'une identité Microsoft Entra (utilisateur ou principal de service) qui peut être utilisée pour vous connecter à Azure CLI ou Azure PowerShell et connecter votre cluster à Azure Arc.

Cette identité doit disposer des autorisations « Lecture » et « Écriture » sur le type de ressource Kubernetes avec Azure Arc (Microsoft.Kubernetes/connectedClusters). Si vous connectez le cluster à un groupe de ressources existant (plutôt qu’à un nouveau créé par cette identité), l’identité doit avoir l’autorisation « Lire » sur ce groupe de ressources.

Le Rôle intégré Cluster Kubernetes - Intégration Azure Arc peut être utilisé pour cette identité. Ce rôle est utile pour l’intégration à l’échelle, car il ne dispose que des autorisations granulaires requises pour connecter les clusters à Azure Arc, et n’a pas le droit de mettre à jour, de supprimer ou de modifier d’autres clusters ou d’autres ressources Azure.

Configuration requise pour le fournisseur de ressources Azure

Pour utiliser Kubernetes avec Azure Arc, les fournisseurs de ressources Azure suivants doivent être enregistrés dans votre abonnement :

  • Microsoft.Kubernetes
  • Microsoft.KubernetesConfiguration
  • Microsoft.ExtendedLocation

Pour inscrire les fournisseurs de ressources, utilisez les commandes suivantes :

Azure PowerShell :

Connect-AzAccount
Set-AzContext -SubscriptionId [subscription you want to onboard]
Register-AzResourceProvider -ProviderNamespace Microsoft.Kubernetes
Register-AzResourceProvider -ProviderNamespace Microsoft.KubernetesConfiguration
Register-AzResourceProvider -ProviderNamespace Microsoft.ExtendedLocation

Azure CLI :

az account set --subscription "{Your Subscription Name}"
az provider register --namespace Microsoft.Kubernetes
az provider register --namespace Microsoft.KubernetesConfiguration
az provider register --namespace Microsoft.ExtendedLocation

Vous pouvez également inscrire les fournisseurs de ressources dans le portail Azure.

Configuration requise pour le réseau

Assurez-vous que vous disposez d’une connectivité aux points de terminaison requis pour Kubernetes avec Azure Arc.

Étapes suivantes