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, nastavteControlPlane
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, nastavteControlPlane
příznak jakotrue
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 -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íteNew-AksEdgeDeployment
příkaz, AKS Edge Essentials automaticky vytvoří externí přepínač s názvemaksedgesw-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
jeflannel
. Flannel je výchozí CNI pro cluster K3S. V případě clusteru K8S změňteNetworkPlugin
nacalico
.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.
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.