Scale-out sur plusieurs machines
Maintenant que AKS Edge Essentials est installé sur votre ordinateur principal, cet article explique comment effectuer un scale-out de votre cluster vers d’autres ordinateurs secondaires pour créer un déploiement à plusieurs ordinateurs.
Attention
La mise à l’échelle vers des nœuds supplémentaires est une fonctionnalité expérimentale.
Prérequis
- Configurez votre cluster Kubernetes évolutif.
- Configurez vos machines secondaires comme décrit dans l’article Configurer l’ordinateur. Vous ne pouvez pas combiner différentes distributions Kubernetes dans votre cluster. Si le cluster sur votre ordinateur principal exécute K8s, vous devez également installer la msi K8s sur les machines secondaires .
Étape 1 : obtenir la configuration du cluster à partir de votre ordinateur principal
Sur votre ordinateur principal sur lequel vous avez créé votre déploiement évolutif, exécutez les étapes suivantes dans une fenêtre PowerShell avec élévation de privilèges pour créer le fichier de configuration approprié en fonction de vos besoins.
Pour effectuer une mise à l’échelle en ajoutant un nœud Worker Linux uniquement, créez le fichier de configuration requis à l’aide de la commande suivante et spécifiez le
NodeType
nom « Linux » et fournissez une adresse IP unique et disponible pour ce nœud :New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
Pour effectuer une mise à l’échelle en ajoutant davantage de nœuds de plan de contrôle Linux, spécifiez le
NodeType
paramètre « Linux », définissez l’indicateurControlPlane
sur true et fournissez une adresse IP unique pour le nœud Linux :New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
Pour effectuer une mise à l’échelle en ajoutant un nœud Worker Windows uniquement, spécifiez la
NodeType
valeur « Windows » et fournissez une adresse IP unique pour le nœud Windows :New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
Pour ajouter un nœud Worker Linux et Windows, spécifiez «
NodeType
LinuxAndWindows » et fournissez une adresse IP unique pour les nœuds Linux et Windows :New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
Pour ajouter un nœud de plan de contrôle Linux et un nœud Worker Windows, spécifiez le
NodeType
paramètre « LinuxAndWindows », définissez l’indicateurControlPlane
commetrue
, et fournissez une adresse IP unique pour les nœuds Linux et Windows :New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
Ces commandes exportent les données nécessaires pour joindre un cluster au format JSON, la retourner en tant que chaîne JSON et la stocker dans le fichier spécifié via outFile
le paramètre.
Attention
Chaque fois que vous exécutez la New-AksEdgeScaleConfig
commande, le fichier créé ClusterJoinToken
précédemment n’est pas valide. Vous ne pouvez donc pas utiliser un fichier ScaleConfig.json créé précédemment. En outre, ClusterJoinToken
n’est valide que pendant 24 heures.
Étape 2 : valider les paramètres de configuration
Le fichier de configuration .\ScaleConfig.json inclut la configuration à partir de l’ordinateur principal. Passez en revue et mettez à jour les sections nécessaires et fournissez des détails pertinents sur la machine vers laquelle vous effectuez une mise à l’échelle.
Vérifiez la
NetworkConnection.AdapterName
référence à l’ordinateur secondaire. Si vous avez créé un commutateur externe sur votre ordinateur secondaire Hyper-V, vous pouvez choisir de spécifier les détails du commutateur virtuel dans votre fichier ScaleConfig.json . Si vous ne créez pas de commutateur externe dans le gestionnaire Hyper-V et exécutez laNew-AksEdgeDeployment
commande, AKS Edge Essentials crée automatiquement un commutateur externe nomméaksedgesw-ext
et utilise celui-ci pour votre déploiement.Remarque
Dans cette version, il existe un problème connu lors de la création automatique de commutateurs externes avec la
New-AksEdgeDeployment
commande si vous utilisez un adaptateur Wi-Fi pour le commutateur. Dans ce cas, créez d’abord le commutateur externe à l’aide du gestionnaire Hyper-V - Gestionnaire de commutateur virtuel et mappez le commutateur à l’adaptateur Wi-Fi. Fournissez ensuite les détails du commutateur dans votre json de configuration, comme décrit dans cette section.La
Network.NetworkPlugin
valeur estflannel
par défaut. Flannel est la CNI par défaut pour un cluster K3S. Pour un cluster K8S, remplacez la valeurNetworkPlugin
calico
.Vérifiez la configuration des ressources pour les nœuds secondaires. Vous pouvez modifier ces paramètres en fonction des besoins. Veillez à réserver suffisamment de mémoire pour chaque nœud. Si vous avez spécifié
MacAddress
sur votre ordinateur principal, vérifiez et fournissez l’adresse MAC appropriée à l’ordinateur secondaire.Un nombre impair de nœuds de plan de contrôle est le seul paramètre pris en charge. Par conséquent, si vous souhaitez effectuer un scale-up/down de votre plan de contrôle, vérifiez que vous disposez d’un, trois ou cinq nœuds de plan de contrôle.
Étape 3 : afficher un nœud sur votre ordinateur secondaire
Vous êtes maintenant prêt à afficher des nœuds sur vos ordinateurs secondaires et à les ajouter au cluster.
Pour déployer le nœud correspondant sur l’ordinateur secondaire, vous pouvez maintenant utiliser le fichier ScaleConfig.json créé à l’étape précédente :
New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json
Étape 4 : valider la configuration de votre cluster
Sur n’importe quel nœud du cluster, exécutez l’applet de commande suivante :
kubectl get nodes -o wide
Vous devez être en mesure de voir tous les nœuds du cluster.
Étape 5 : ajouter d’autres nœuds
Vous pouvez générer un nouveau fichier ScaleConfig en fonction du nodeType requis en répétant les étapes 1 à 4. Vérifiez que vous fournissez des adresses IP disponibles dans votre réseau chaque fois que vous ajoutez un nœud.
Étape 6 : ajouter le deuxième nœud (Linux/Windows) sur un ordinateur qui dispose déjà d’un nœud (facultatif)
Vous pouvez ajouter un autre nœud à une machine existante qui a déjà un nœud. Par exemple, si votre machine exécute un nœud Linux, vous pouvez y ajouter un nœud Windows :
New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null
Vous pouvez également spécifier des paramètres tels que CpuCount
et/ou MemoryInMB
pour votre machine virtuelle Windows.
Remarque
Exécutez New-AksEdgeScaleConfig
uniquement sur les machines qui ont le nœud Linux avec le rôle ControlPlane .
Vous pouvez utiliser le fichier de configuration généré et exécuter la commande suivante pour ajouter le nœud Windows :
Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json
Vous pouvez également spécifier des paramètres tels que CpuCount
et/ou MemoryInMB
pour votre machine virtuelle Windows ici.