Delen via


Uitschalen op meerdere machines (voorbeeldweergave)

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.

Belangrijk

De implementatie van AKS Edge Essentials met meerdere machines is momenteel beschikbaar in PREVIEW. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn. Previews van Azure Kubernetes Service Edge Essentials worden gedeeltelijk gedekt door klantondersteuning op basis van best effort.

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 betrekking tot de secundaire machine. 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 op te starten 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

Voer New-AksEdgeScaleConfig alleen uit op machines die de rol ControlPlane op het Linux-knooppunt hebben.

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