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 deControlPlane
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 deControlPlane
vlag in alstrue
en 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 deNew-AksEdgeDeployment
opdracht uitvoert, maakt AKS Edge Essentials automatisch een externe switch met de naamaksedgesw-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 isflannel
. Flannel is de standaard-CNI voor een K3S-cluster. Voor een K8S-cluster wijzigt u hetNetworkPlugin
incalico
.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.
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.