Delen via


Uitschalen op meerdere computers

Nu AKS Edge Essentials is geïnstalleerd op uw primaire computer, wordt in dit artikel beschreven hoe u uw cluster kunt uitschalen naar andere secundaire machines om een implementatie met meerdere machines te maken.

Let op

Schalen naar extra knooppunten is een experimentele functie.

Vereisten

  • Stel uw schaalbare Kubernetes-cluster in.
  • Stel uw secundaire machines in zoals beschreven in het artikel Machine instellen. U kunt geen verschillende Kubernetes-distributies in uw cluster combineren. Als op het cluster op uw primaire computer K8s wordt uitgevoerd, moet u ook de K8s MSI installeren op de secundaire machines.

Stap 1: clusterconfiguratie ophalen van uw primaire computer

Voer op uw primaire computer waarop u uw schaalbare implementatie hebt gemaakt de volgende stappen uit in een PowerShell-venster met verhoogde bevoegdheid om het juiste configuratiebestand te maken op basis van uw vereisten.

  • Als u de schaal wilt aanpassen door een werkknooppunt met alleen Linux toe te voegen, maakt u het vereiste configuratiebestand met behulp van de volgende opdracht en geeft u het NodeType op als Linux en geeft u een uniek en beschikbaar IP-adres voor dit knooppunt op:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Als u de schaal wilt aanpassen door meer Linux-besturingsvlakknooppunten toe te voegen, geeft u het NodeType knooppunt Linux op, stelt u de ControlPlane vlag in op waar en geeft u een uniek IP-adres op voor het Linux-knooppunt:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    
  • Als u wilt schalen door een Windows-werkknooppunt toe te voegen, geeft u het NodeType op als 'Windows' en geeft u een uniek IP-adres op voor het Windows-knooppunt:

      New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Als u een Linux- en Windows-werkknooppunt wilt toevoegen, geeft u het NodeType knooppunt LinuxAndWindows op en geeft u een uniek IP-adres op voor de Linux- en Windows-knooppunten:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Als u een Linux-besturingsvlakknooppunt en Windows-werkknooppunt wilt toevoegen, geeft u het NodeType knooppunt LinuxAndWindows op, stelt u de ControlPlane vlag in als trueen geeft u een uniek IP-adres op voor zowel de Linux- als Windows-knooppunten:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x  -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    

Met deze opdrachten worden de benodigde gegevens geëxporteerd om een cluster te koppelen in de JSON-indeling, deze als een JSON-tekenreeks te retourneren en op te slaan in het bestand dat is opgegeven via outFile de parameter.

Let op

Telkens wanneer u de New-AksEdgeScaleConfig opdracht uitvoert, wordt de eerder gemaakte ClusterJoinToken ongeldig, zodat u geen eerder gemaakte ScaleConfig.json bestand kunt gebruiken. ClusterJoinToken Bovendien is dit slechts 24 uur geldig.

Stap 2: de configuratieparameters valideren

Het configuratiebestand .\ScaleConfig.json bevat de configuratie van de primaire computer. Bekijk en werk de benodigde secties bij en geef details op die relevant zijn voor de machine waarop u schaalt.

  • Controleer de NetworkConnection.AdapterName met verwijzing naar de secundaire computer. Als u een externe switch hebt gemaakt op uw Hyper-V op uw secundaire computer, kunt u ervoor kiezen om de details van de vswitch op te geven in uw ScaleConfig.json bestand. Als u geen externe switch maakt in Hyper-V-beheer en de New-AksEdgeDeployment opdracht uitvoert, maakt AKS Edge Essentials automatisch een externe switch met de naam aksedgesw-ext en gebruikt deze voor uw implementatie.

    Notitie

    In deze release is er een bekend probleem bij het automatisch maken van externe switches met de New-AksEdgeDeployment opdracht als u een Wi-fi-adapter voor de switch gebruikt. In dit geval maakt u eerst de externe switch met behulp van Hyper-V-beheer - Virtual Switch Manager en wijst u de switch toe aan de Wi-fi-adapter. Geef vervolgens de switchgegevens op in uw configuratie-JSON, zoals beschreven in deze sectie.

  • De Network.NetworkPlugin standaardinstelling is flannel . Flannel is de standaard-CNI voor een K3S-cluster. Voor een K8S-cluster wijzigt u het NetworkPlugin in calico.

  • Controleer de resourceconfiguratie voor de secundaire knooppunten. U kunt deze parameters indien nodig wijzigen. Zorg ervoor dat u voldoende geheugen reserveert voor elk knooppunt. Als u op uw primaire computer hebt opgegeven MacAddress , controleert en geeft u het juiste MAC-adres op dat relevant is voor de secundaire computer.

  • Een oneven aantal besturingsvlakknooppunten is de enige ondersteunde instelling. Als u uw besturingsvlak omhoog/omlaag wilt schalen, moet u er daarom voor zorgen dat u één, drie of vijf besturingsvlakknooppunten hebt.

Stap 3: een knooppunt op uw secundaire computer openen

U bent nu klaar om knooppunten op uw secundaire machines weer te geven en toe te voegen aan het cluster.

Als u het bijbehorende knooppunt op de secundaire computer wilt implementeren, kunt u nu het ScaleConfig.json-bestand gebruiken dat u in de vorige stap hebt gemaakt:

New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json

Stap 4: de clusterinstallatie valideren

Voer op elk knooppunt in het cluster de volgende cmdlet uit:

kubectl get nodes -o wide

U moet alle knooppunten van het cluster kunnen zien.

Schermopname van meerdere knooppunten.

Stap 5: meer knooppunten toevoegen

U kunt een nieuw ScaleConfig-bestand genereren op basis van het nodeType dat is vereist door stap 1-4 te herhalen. Zorg ervoor dat u IP-adressen opgeeft die beschikbaar zijn in uw netwerk telkens wanneer u een knooppunt toevoegt.

Stap 6: het tweede knooppunt (Linux/Windows) toevoegen op een computer met al een knooppunt (optioneel)

U kunt nog een knooppunt toevoegen aan een bestaande computer die al een knooppunt heeft. Als op uw computer bijvoorbeeld een Linux-knooppunt wordt uitgevoerd, kunt u er een Windows-knooppunt aan toevoegen:

New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null

U kunt ook parameters opgeven, zoals CpuCount en/of MemoryInMB voor uw Windows-VM.

Notitie

Alleen worden uitgevoerd New-AksEdgeScaleConfig op computers met het Linux-knooppunt met de rol ControlPlane .

U kunt het gegenereerde configuratiebestand gebruiken en de volgende opdracht uitvoeren om het Windows-knooppunt toe te voegen:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

U kunt hier ook parameters opgeven, zoals CpuCount en/of MemoryInMB voor uw Windows-VM.

Volgende stappen