Sdílet prostřednictvím


Horizontální navýšení kapacity na více počítačích

Teď, když je na primárním počítači nainstalovaný AKS Edge Essentials, tento článek popisuje, jak můžete škálovat cluster na další sekundární počítače a vytvořit nasazení s více počítači.

Upozornění

Škálování na další uzly je experimentální funkce.

Požadavky

  • Nastavte škálovatelný cluster Kubernetes .
  • Nastavte sekundární počítače podle popisu v článku Nastavení počítače. V clusteru nemůžete kombinovat různé distribuce Kubernetes. Pokud na primárním počítači běží cluster K8s, musíte na sekundární počítače nainstalovat také MSI služby K8s .

Krok 1: Získání konfigurace clusteru z primárního počítače

Na primárním počítači, na kterém jste vytvořili škálovatelné nasazení, spusťte následující kroky v okně PowerShellu se zvýšenými oprávněními a vytvořte odpovídající konfigurační soubor podle vašich požadavků.

  • Pokud chcete provést škálování přidáním pracovního uzlu jen pro Linux, vytvořte požadovaný konfigurační soubor pomocí následujícího příkazu a zadejte NodeType jako "Linux" a zadejte jedinečnou a dostupnou IP adresu pro tento uzel:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Pokud chcete škálovat přidáním dalšího uzlu řídicí roviny Linuxu, zadejte NodeType hodnotu Linux, nastavte ControlPlane příznak jako true a zadejte jedinečnou IP adresu pro uzel Linuxu:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    
  • Pokud chcete provést škálování přidáním pracovního uzlu jen pro Windows, zadejte NodeType jako "Windows" a zadejte jedinečnou IP adresu pro uzel Windows:

      New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Pokud chcete přidat pracovní uzel Linuxu a Windows, zadejte NodeType hodnotu LinuxAndWindows a zadejte jedinečnou IP adresu pro linuxové i windows uzly:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Pokud chcete přidat uzel řídicí roviny Linuxu a pracovní uzel Windows, zadejte NodeType hodnotu LinuxAndWindows, nastavte ControlPlane příznak jako truea zadejte jedinečnou IP adresu pro linuxové i windows uzly:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x  -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    

Tyto příkazy exportují potřebná data pro připojení clusteru ve formátu JSON, vrátí je jako řetězec JSON a uloží je do souboru zadaného prostřednictvím outFile parametru.

Upozornění

Pokaždé, když příkaz spustíte New-AksEdgeScaleConfig , bude dříve vytvořený ClusterJoinToken soubor neplatný, takže nemůžete použít dříve vytvořený soubor ScaleConfig.json . Navíc platí ClusterJoinToken pouze 24 hodin.

Krok 2: Ověření parametrů konfigurace

Konfigurační soubor .\ScaleConfig.json zahrnuje konfiguraci z primárního počítače. Zkontrolujte a aktualizujte potřebné části a zadejte podrobnosti týkající se počítače, na který škálujete.

  • NetworkConnection.AdapterName Ověřte odkaz na sekundární počítač. Pokud jste na sekundárním počítači vytvořili externí přepínač Hyper-V, můžete v souboru ScaleConfig.json zadat podrobnosti o vswitchi. Pokud ve správci Technologie Hyper-V nevytvoříte externí přepínač a spustíte New-AksEdgeDeployment příkaz, AKS Edge Essentials automaticky vytvoří externí přepínač s názvem aksedgesw-ext a použije ho pro vaše nasazení.

    Poznámka:

    V této verzi je známý problém při automatickém vytváření externích přepínačů pomocí New-AksEdgeDeployment příkazu, pokud pro přepínač používáte adaptér Wi-Fi. V tomto případě nejprve vytvořte externí přepínač pomocí správce technologie Hyper-V – Správce virtuálního přepínače a namapujte přepínač na adaptér Wi-Fi. Pak zadejte podrobnosti o přepínači ve formátu JSON konfigurace, jak je popsáno v této části.

  • Výchozí hodnota Network.NetworkPlugin je flannel . Flannel je výchozí CNI pro cluster K3S. V případě clusteru K8S změňte NetworkPlugin na calico.

  • Ověřte konfiguraci prostředků pro sekundární uzly. Tyto parametry můžete podle potřeby upravit. Ujistěte se, že pro každý uzel rezervujete dostatek paměti. Pokud jste zadali MacAddress na primárním počítači, ověřte a zadejte správnou adresu MAC odpovídající sekundárnímu počítači.

  • Jediným podporovaným nastavením je lichý počet uzlů řídicí roviny. Proto pokud chcete vertikálně navýšit nebo snížit kapacitu řídicí roviny, ujistěte se, že máte jeden, tři nebo pět uzlů řídicí roviny.

Krok 3: Vyvolání uzlu na sekundárním počítači

Teď jste připraveni vyvolat uzly na sekundárních počítačích a přidat je do clusteru.

K nasazení odpovídajícího uzlu na sekundárním počítači teď můžete použít soubor ScaleConfig.json vytvořený v předchozím kroku:

New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json

Krok 4: Ověření nastavení clusteru

Na libovolném uzlu v clusteru spusťte následující rutinu:

kubectl get nodes -o wide

Měli byste být schopni zobrazit všechny uzly clusteru.

Snímek obrazovky s více uzly

Krok 5: Přidání dalších uzlů

Nový soubor ScaleConfig můžete vygenerovat na základě typu uzlu požadovaného opakováním kroků 1 až 4. Ujistěte se, že při každém přidání uzlu zadáte IP adresy, které jsou k dispozici ve vaší síti.

Krok 6: Přidání druhého uzlu (Linux nebo Windows) na počítači, který už má uzel (volitelné)

Do existujícího počítače, který už má uzel, můžete přidat další uzel. Pokud například na vašem počítači běží linuxový uzel, můžete do něj přidat uzel Windows:

New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null

Můžete také zadat parametry, jako CpuCount jsou a/nebo MemoryInMB pro virtuální počítač s Windows.

Poznámka:

Spusťte New-AksEdgeScaleConfig pouze na počítačích, které mají linuxový uzel s rolí ControlPlane .

K přidání uzlu Windows můžete použít vygenerovaný konfigurační soubor a spustit následující příkaz:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

Tady můžete také zadat parametry, například CpuCount nebo MemoryInMB pro virtuální počítač s Windows.

Další kroky