Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Nu när AKS Edge Essentials har installerats på den primära datorn beskriver den här artikeln hur du kan skala ut klustret till andra sekundära datorer för att skapa en distribution med flera datorer.
Caution
Skalning till ytterligare noder är en experimentell funktion.
Important
AKS Edge Essentials distribution på flera datorer är för närvarande i FÖRHANDSVERSION. Se Tilläggsvillkor för användning av Microsoft Azure-förhandsversioner för juridiska villkor som gäller för Azure-funktioner som är i beta, förhandsvisning eller på annat sätt ännu inte släppta för allmän tillgänglighet. Azure Kubernetes Service Edge Essentials förhandsversioner omfattas delvis av kundsupport efter bästa förmåga.
Förutsättningar
- Konfigurera ditt skalbara Kubernetes-kluster .
- Konfigurera dina sekundära datorer enligt beskrivningen i artikeln Konfigurera dator. Du kan inte blanda olika Kubernetes-distributioner i klustret. Om klustret på den primära datorn kör K8s måste du även installera K8s MSI på de sekundära datorerna.
Steg 1: Hämta klusterkonfiguration från den primära datorn
På den primära dator där du skapade din skalbara distribution kör du följande steg i ett upphöjt PowerShell-fönster för att skapa rätt konfigurationsfil baserat på dina krav.
Om du vill skala genom att lägga till en arbetsnod med endast Linux skapar du den nödvändiga konfigurationsfilen med följande kommando och anger
NodeTypesom "Linux" och anger en unik och tillgänglig IP-adress för den här noden:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-NullOm du vill skala genom att lägga till fler Linux-kontrollplansnoder anger du
NodeTypesom "Linux", angerControlPlaneflaggan som true och anger en unik IP-adress för Linux-noden:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-NullOm du vill skala genom att lägga till en Windows arbetsnod anger du
NodeTypesom "Windows" och anger en unik IP-adress för noden Windows:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-NullOm du vill lägga till en Linux- och Windows arbetsnod anger du
NodeTypesom "LinuxAndWindows" och anger en unik IP-adress för både Linux- och Windows-noderna:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-NullOm du vill lägga till en Linux-kontrollplansnod och Windows arbetsnod anger du
NodeTypesom "LinuxAndWindows", angerControlPlaneflaggan somtrueoch anger en unik IP-adress för både Linux- och Windows-noderna:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
Dessa kommandon exporterar nödvändiga data för att ansluta till ett kluster i JSON-format, returnerar dem som en JSON-sträng och lagrar dem i filen som anges via outFile parametern.
Caution
Varje gång du kör New-AksEdgeScaleConfig kommandot blir den tidigare skapade ClusterJoinToken ogiltig, så du kan inte använda en tidigare skapad ScaleConfig.json fil. Är dessutom ClusterJoinToken endast giltigt i 24 timmar.
Steg 2: Verifiera konfigurationsparametrarna
Konfigurationsfilen .\ScaleConfig.jsinnehåller konfigurationen från den primära datorn. Granska och uppdatera nödvändiga avsnitt och ange information som är relevant för den dator som du skalar till.
Verifiera
NetworkConnection.AdapterNamemed hänvisning till den sekundära maskinen. Om du har skapat en extern växel på din Hyper-V på den sekundära datorn kan du välja att ange vswitch-informationen i ScaleConfig.json-filen . Om du inte skapar en extern växel i Hyper-V hanteraren och körNew-AksEdgeDeploymentkommandot skapar AKS Edge Essentials automatiskt en extern växel med namnetaksedgesw-extoch använder den för distributionen.Note
I den här versionen finns det ett känt problem vid automatisk skapande av externa växlar med
New-AksEdgeDeploymentkommandot om du använder ett Wi-fi-kort för växeln. I det här fallet skapar du först den externa växeln med hjälp av Hyper-V manager – Virtual Switch Manager och mappar växeln till Wi-Fi-adaptern. Ange sedan växelinformationen i din konfigurations-JSON enligt beskrivningen i det här avsnittet.Network.NetworkPluginärflannelsom standard. Flanell är standard-CNI för ett K3S-kluster. För ett K8S-kluster ändrar duNetworkPlugintillcalico.Kontrollera resurskonfigurationen för de sekundära noderna. Du kan ändra dessa parametrar efter behov. Se till att du reserverar tillräckligt med minne för varje nod. Om du har angett
MacAddresspå den primära datorn kontrollerar du och anger rätt MAC-adress som är relevant för den sekundära datorn.Ett udda antal kontrollplansnoder är den enda inställning som stöds. Om du vill skala upp/ned kontrollplanet kontrollerar du därför att du har en, tre eller fem kontrollplansnoder.
Steg 3: Skapa en nod på den sekundära datorn
Nu är du redo att ta upp noder på dina sekundära datorer och lägga till dem i klustret.
Om du vill distribuera motsvarande nod på den sekundära datorn kan du nu använda denScaleConfig.json fil som skapades i föregående steg:
New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json
Steg 4: Verifiera klusterkonfigurationen
Kör följande cmdlet på valfri nod i klustret:
kubectl get nodes -o wide
Du bör kunna se alla noder i klustret.
Steg 5: Lägga till fler noder
Du kan generera en ny ScaleConfig-fil baserat på den nodeType som krävs genom att upprepa steg 1–4. Se till att du anger IP-adresser som är tillgängliga i nätverket varje gång du lägger till en nod.
Steg 6: Lägg till den andra noden (Linux/Windows) på en dator som redan har en nod (valfritt)
Du kan lägga till en annan nod till en befintlig dator som redan har en nod. Om datorn till exempel kör en Linux-nod kan du lägga till en Windows nod i den:
New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null
Du kan också ange parametrar som CpuCount och/eller MemoryInMB för din Windows virtuella dator.
Note
Kör New-AksEdgeScaleConfig endast på datorer som har Linux-noden med ControlPlane-rollen .
Du kan använda den genererade konfigurationsfilen och köra följande kommando för att lägga till noden Windows:
Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json
Du kan också ange parametrar som CpuCount och/eller MemoryInMB för din Windows virtuella dator här.