Skala ut på flera datorer
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.
Varning
Skalning till ytterligare noder är en experimentell funktion.
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
NodeType
som "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-Null
Om du vill skala genom att lägga till fler Linux-kontrollplansnoder anger du
NodeType
som "Linux", angerControlPlane
flaggan 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-Null
Om du vill skala genom att lägga till en arbetsnod med endast Windows anger du
NodeType
som "Windows" och anger en unik IP-adress för Windows-noden:New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
Om du vill lägga till en Linux- och Windows-arbetsnod anger du
NodeType
som "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-Null
Om du vill lägga till en Linux-kontrollplansnod och En Windows-arbetsnod anger du
NodeType
som "LinuxAndWindows", angerControlPlane
flaggan somtrue
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 -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.
Varning
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.json innehå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.
NetworkConnection.AdapterName
Verifiera med referens till den sekundära datorn. Om du har skapat en extern växel på Hyper-V på den sekundära datorn kan du välja att ange vswitch-informationen i din ScaleConfig.json-fil . Om du inte skapar en extern växel i Hyper-V-hanteraren och körNew-AksEdgeDeployment
kommandot skapar AKS Edge Essentials automatiskt en extern växel med namnetaksedgesw-ext
och använder den för distributionen.Kommentar
I den här versionen finns det ett känt problem vid automatisk skapande av externa växlar med
New-AksEdgeDeployment
kommandot 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 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.är
Network.NetworkPlugin
flannel
som standard. Flanell är standard-CNI för ett K3S-kluster. För ett K8S-kluster ändrar duNetworkPlugin
tillcalico
.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
MacAddress
på 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 den ScaleConfig.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 den virtuella Windows-datorn.
Kommentar
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 Windows-noden:
Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json
Du kan också ange parametrar som CpuCount
och/eller MemoryInMB
för den virtuella Windows-datorn här.