Dela via


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", anger ControlPlane 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", anger ControlPlane flaggan som trueoch 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ör New-AksEdgeDeployment kommandot skapar AKS Edge Essentials automatiskt en extern växel med namnet aksedgesw-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 du NetworkPlugin till calico.

  • 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.

Skärmbild som visar flera noder.

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.

Nästa steg