Partager via


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’indicateur ControlPlane 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’indicateur ControlPlane comme true, 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 la New-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 est flannel par défaut. Flannel est la CNI par défaut pour un cluster K3S. Pour un cluster K8S, remplacez la valeur NetworkPlugin 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.

Capture d’écran montrant plusieurs nœuds.

É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.

Étapes suivantes