Déployer un hôte Azure Kubernetes Service avec des objets de service de cluster pré-intermédiaires et des enregistrements DNS à l’aide de PowerShell
S’applique à : AKS sur Azure Stack HCI 22H2, AKS sur Windows Server
Ce guide pratique explique comment utiliser PowerShell pour configurer votre déploiement d’hôte AKS si vous avez pré-intermédiaire des objets de service de cluster et des enregistrements DNS dans AKS activés par Azure Arc.
Avant de commencer
- Vérifiez que vous remplissez toutes les conditions préalables requises dans la configuration système requise.
- Téléchargez et installez le module PowerShell AksHci.
Étape 1 : Préparer votre instance d'Active Directory et votre serveur DNS pour le déploiement
Si vous ne pouvez pas activer les mises à jour DNS dynamiques dans votre environnement DNS pour autoriser AKS activé par Arc à inscrire le nom de cluster générique de l’agent cloud dans Active Directory et le système DNS pour la découverte, vous devez précréer les enregistrements respectifs dans Active Directory et DNS.
Créez un service de cluster générique dans Active Directory avec le nom ca-cloudagent
(ou un nom de votre choix qui ne dépasse pas 32 caractères). Créez également un enregistrement DNS associé qui pointe vers le nom de domaine complet du service de cluster générique avec l’adresse fournie cloudservicecidr
. Pour plus d’informations sur les étapes décrites dans ce processus, consultez la documentation sur le clustering de basculement.
Le déploiement AKS tente de localiser le fichier spécifié clusterRoleName
dans Active Directory avant de poursuivre le déploiement.
Remarque
Une fois AKS déployé, ces informations ne peuvent pas être modifiées.
Étape 2 : Préparer vos machines pour le déploiement
Exécutez des vérifications sur chaque nœud physique pour voir si toutes les exigences sont satisfaites pour installer AKS Arc. Ouvrez PowerShell en tant qu’administrateur et exécutez la commande Initialize-AksHciNode suivante :
Initialize-AksHciNode
Étape 3 : Créer un réseau virtuel
Pour créer un réseau virtuel pour les nœuds de votre déploiement à utiliser, créez une variable d’environnement avec la New-AksHciNetworkSetting
commande PowerShell. Cette variable est utilisée ultérieurement pour configurer un déploiement qui utilise une adresse IP statique. Si vous souhaitez configurer votre déploiement AKS avec DHCP, consultez New-AksHciNetworkSetting pour obtenir des exemples. Vous pouvez également passer en revue certains concepts liés au nœud Mise en réseau.
# static IP
$vnet = New-AksHciNetworkSetting -name mgmt-vnet -vSwitchName "extSwitch" -k8sNodeIpPoolStart "172.16.10.1" -k8sNodeIpPoolEnd "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipAddressPrefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsServers "172.16.0.1"
Remarque
Vous devez personnaliser les valeurs affichées dans cet exemple de commande pour votre environnement.
Étape 4 : Configurer votre déploiement avec les objets de service de cluster pré-intermédiaires et les enregistrements DNS
Définissez les paramètres de configuration de l’hôte AKS à l’aide de la commande Set-AksHciConfig . Vous devez spécifier les paramètres workingDir
, cloudServiceCidr
, cloudConfigLocation
et clusterRoleName
. Si vous souhaitez redéfinir des détails de votre configuration, réexécutez la commande avec de nouveaux paramètres.
Configurez votre déploiement avec la commande suivante.
Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\workingDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16" -clusterRoleName "ca-cloudagent"
Remarque
Personnalisez les valeurs indiquées dans cet exemple de commande pour votre environnement.
Étape 5 : Se connecter à Azure et configurer les paramètres d’inscription
Exécutez la commande PowerShell Set-AksHciRegistration suivante avec votre abonnement et le nom du groupe de ressources pour vous connecter à Azure. Vous devez disposer d’un abonnement Azure et d’un groupe de ressources Azure existant dans les régions Azure USA Est, Asie Sud-Est ou Europe Ouest pour continuer :
Set-AksHciRegistration -subscriptionId "<subscriptionId>" -resourceGroupName "<resourceGroupName>"
Étape 6 : Démarrer un nouveau déploiement
Après avoir configuré votre déploiement, vous devez le démarrer. Le démarrage du déploiement installe les agents/services AKS et l’hôte AKS. Pour commencer le déploiement, exécutez la commande suivante :
Install-AksHci
Avertissement
Pendant l’installation de votre hôte AKS, un type de ressource Kubernetes - Azure Arc est créé dans le groupe de ressources défini lors de l’inscription. Ne supprimez pas cette ressource, car elle représente votre hôte Azure Kubernetes Service. Vous pouvez identifier la ressource en vérifiant son champ de distribution pour la aks_management
valeur. La suppression de cette ressource entraîne un déploiement hors stratégie.