Sdílet prostřednictvím


Příprava vnořeného virtualizačního prostředí pro AKS Edge Essentials

Tento článek popisuje, jak nastavit vnořené virtualizační prostředí pro nasazení clusteru Azure Kubernetes Service (AKS) Edge Essentials.

Poznámka:

Nasazení AKS Edge Essentials nad vnořeným virtualizačním prostředím ve VMware ESXi se podporuje. Jiná vnořená nasazení virtualizace nejsou podporována pro produkční scénáře a jsou omezená na vývojářské účely. Tato příručka předpokládá, že používáte hypervisor Hyper-V. Nepodporujeme použití hypervisoru jiného výrobce než Microsoftu, například KVM.

Požadavky

Nasazení na virtuálním počítači s Windows ve VMware ESXi

Verze VMware ESXi 7.0 a 8.0 můžou hostovat AKS Edge Essentials na virtuálním počítači s Windows.

Pokud chcete nastavit AKS Edge Essentials na virtuálním počítači s Windows VMware ESXi, postupujte následovně:

  1. Vytvořte virtuální počítač s Windows na hostiteli VMware ESXi. Další informace o nasazení virtuálních počítačů VMware najdete v tématu VMware – Nasazení virtuálních počítačů.

Poznámka:

Pokud vytváříte virtuální počítač s Windows 11, ujistěte se, že splňuje minimální požadavky microsoftu pro spuštění Windows 11. Další informace o podpoře virtuálních počítačů VMware s Windows 11 najdete v tématu Instalace Windows 11 jako hostovaného operačního systému na VMware.

  1. Vypněte virtuální počítač vytvořený v předchozím kroku.
  2. Vyberte virtuální počítač s Windows a pak upravte nastavení.
  3. Vyhledejte virtualizaci hardwaru a zapněte zpřístupnění virtualizace s asistencí hardwaru hostovanému operačnímu systému.
  4. Vyberte Uložit a spusťte virtuální počítač.
  5. Nainstalujte hypervisor Hyper-V. Pokud používáte klienta Windows, ujistěte se, že na Windows 10 nainstalujete Hyper-V. Pokud používáte Windows Server, ujistěte se, že jste nainstalovali roli Hyper-V.

Nasazení na virtuální počítače Azure

Pokud používáte AKS Edge Essentials nad virtuálním počítačem Azure, ujistěte se, že používáte výpočetní jednotku Azure (ACU), která podporuje vnořenou virtualizaci. Další informace najdete v tématu Výpočetní jednotka Azure (ACU). Virtuální počítače Azure také nepodporují použití externího virtuálního přepínače, takže nasazení AKS Edge Essentials nad hostitelským operačním systémem virtuálního počítače jsou omezená na clustery s jedním počítačem.

Prostředí nasazení

Tato část popisuje vnořenou architekturu a zvýrazňuje hlavní komponenty a potřebnou konfiguraci. Úrovně virtualizace popsané dále v tomto článku jsou:

  • L0 Hostitelský operační systém: Hostitelský operační systém Windows. Tento operační systém může být spuštěný na holém počítači nebo jako virtuální počítač, ale v tomto článku je operační systém hostitele L0 ten, který vytváří vnořené virtuální počítače s Windows L1.
  • Virtuální počítač L1: Virtuální počítač s Windows spuštěný nad hostitelským operačním systémem L0 Windows. Tento virtuální počítač má instalaci AKS Edge Essentials.
  • Virtuální počítač L2: AKS Edge Essentials vnořený virtuální počítač (Linux nebo Windows) spuštěný nad virtuálním počítačem L1 s Windows.

Vnořené prostředí můžete nastavit pomocí interního nebo externího virtuálního přepínače. Tento článek ale předpokládá, že používáte interní virtuální přepínač. IP adresy virtuálních počítačů L0 s Windows a L1/L2 se můžou měnit v závislosti na síťovém scénáři. Tento článek předpokládá, že používáte řadu IP adres 172.20.1.0/24 .

Nasazení uzlů Windows AKS Edge Essentials je také volitelné a má vliv na přiřazené požadavky na paměť. Tento článek popisuje nasazení jen pro Linux, ale uzly Windows můžete přidat přidáním odpovídající konfigurace do souborů JSON nasazení.

Tip

Pokud pro nasazení používáte externí virtuální přepínače, ujistěte se, že používáte správné síťové adaptéry a přidělení IP adres.

Diagram znázorňující vnořenou architekturu virtualizace

Předchozí diagram znázorňuje různé virtuální počítače a komponenty této vnořené architektury.

Zařízení nebo virtuální počítač Operační systém Level Parent Memory (Paměť) IP adresa
Hostitelský operační systém Windows Windows L0 - 32/64 GB 172.20.1.1
Windows-VM-1 Windows L1 Hostitelský operační systém Windows 8/16 GB 172.20.1.2
Windows-VM-2 Windows L1 Hostitelský operační systém Windows 8/16 GB 172.20.1.3
AKS-Edge-Linux-VM-1 CBL-Mariner L2 Windows-VM-1 4 GB 172.20.1.4
AKS-Edge-Windows-VM-1 (volitelné) Windows L2 Windows-VM-1 4 GB 172.20.1.5
AKS-Edge-Linux-VM-2 CBL-Mariner L2 Windows-VM-2 4 GB 172.20.1.6
AKS-Edge-Windows-VM-2 (volitelné) Windows L2 Windows-VM-2 4 GB 172.20.1.7

Nastavení vnořených virtuálních počítačů

Následující průvodce je příkladem přidělování IP adres. Můžete použít vlastní přidělení na základě vašeho síťového prostředí a požadavků. Navrhují se také zásady vytváření názvů pro virtuální počítače a přiřazení virtuálního hardwaru, ale můžete použít vlastní konfiguraci.

  1. Otevřete relaci PowerShellu se zvýšenými oprávněními.

  2. Vytvoření interního virtuálního přepínače:

    New-VMSwitch -Name "AKS-Int" -SwitchType Internal
    

    Pokud jste přepínač vytvořili správně, měli byste vidět něco podobného jako v následujícím výstupu:

    Name    SwitchType NetAdapterInterfaceDescription
    ----    ---------- ------------------------------
    AKS-Int Internal
    
  3. Přiřaďte IP adresu virtuálnímu přepínači AKS-Int . Tento příklad používá síť 172.20.1.0/24 . Hostitelský operační systém Windows používá tuto IP adresu virtuálního přepínače ke komunikaci s ostatními virtuálními počítači a uzly AKS Edge Essentials:

    $ifIndex = (Get-NetAdapter -Name "vEthernet (AKS-Int)").ifIndex
    New-NetIPAddress –IPAddress "172.20.1.1" -PrefixLength "24" -InterfaceIndex $ifIndex
    
  4. Vytvořte tabulku NAT pro připojení interního virtuálního přepínače a zařízení připojených k interní síti s externí/internetovou sítí:

     New-NetNat -Name "AKS-EE-Int-Network" -InternalIPInterfaceAddressPrefix "172.20.1.0/24"
    
  5. Pomocí Správce technologie Hyper-V vytvořte první virtuální počítač s Windows a pojmenujte ho windows-VM-1. Další informace o vytváření virtuálních počítačů najdete v tématu Virtualizace Windows Serveru. Během konfigurace virtuálního počítače se ujistěte, že jste správně nastavili následující parametry:

    • Procesory: Počet virtuálních procesorů: 4
    • Paměť: RAM: 8192 MB
    • Síťový adaptér: Virtuální přepínač: AKS-Int
  6. Po dokončení instalace a konfigurace Windows vypněte virtuální počítač s Windows-VM-1 .

  7. Povolte vnořenou virtualizaci pro Windows-VM-1. Další informace o vnořené virtualizaci najdete v tématu Spuštění technologie Hyper-V ve virtuálním počítači s vnořenou virtualizací:

    Set-VMProcessor -VMName <windows-vm-name> -ExposeVirtualizationExtensions $true
    
  8. Povolení falšování identity mac pro Windows-VM-1:

    Get-VMNetworkAdapter -VMName <windows-vm-name> | Set-VMNetworkAdapter -MacAddressSpoofing On
    
  9. Zapněte virtuální počítač s Windows-VM-1 a připojte se pomocí možnosti Připojení Hyper-V.

  10. Na virtuálním počítači s Windows-VM-1 otevřete relaci PowerShellu se zvýšenými oprávněními.

  11. Zkontrolujte adaptéry připojené k virtuálnímu počítači. Vyhledejte název připojeného ethernetového adaptéru<>. Například Ethernet 2:

    ipconfig
    

    Zobrazený výstup by měl vypadat přibližně takto:

    PS C:\Windows\system32> ipconfig
    
    Windows IP Configuration
    
    Ethernet adapter Ethernet 2:
    
       Connection-specific DNS Suffix  . : mshome.net
       Link-local IPv6 Address . . . . . : fe80::f4b3:63b3:20d0:2e60%12
       Autoconfiguration IPv4 Address. . : 169.254.233.233
       Subnet Mask . . . . . . . . . . . : 255.255.0.0
       Default Gateway . . . . . . . . . :
    
    Ethernet adapter vEthernet (Default Switch):
    
       Connection-specific DNS Suffix  . :
       Link-local IPv6 Address . . . . . : fe80::545e:7d5:812b:c17b%18
       IPv4 Address. . . . . . . . . . . : 172.21.144.1
       Subnet Mask . . . . . . . . . . . : 255.255.240.0
       Default Gateway . . . . . . . . . :
    
  12. Získejte ifIndex adaptéru Ethernet s názvem z předchozího kroku:

    $ifIndex = (Get-NetAdapter -Name "<name>").ifIndex
    
  13. Nakonfigurujte statickou IP adresu 172.20.1.2 a IP adresu brány 172.20.1.1 a SERVER DNS 172.20.1.1:

    Tip

    Pokud používáte virtuální počítač Azure, použijte server DNS hostitele Windows (L0). ipconfig /all Pomocí příkazu získejte adresu serveru DNS. Zkontrolujte, jestli máte přístup k internetu pomocí webového prohlížeče. Pokud nemáte přístup, zkontrolujte, jestli je server DNS správně nakonfigurovaný:

    New-NetIPAddress –IPAddress "172.20.1.2" -DefaultGateway "172.20.1.1" -PrefixLength "24" -InterfaceIndex $ifIndex
    Set-DNSClientServerAddress –InterfaceIndex $ifIndex –ServerAddresses "172.20.1.1"
    
  14. Nastavte virtuální počítač s Windows-VM-1 podle postupu Příprava počítačů na AKS Edge Essentials .

  15. Nainstalujte všechny požadavky AKS Edge Essentials pro virtuální počítač s Windows-VM-1 . Další informace o požadavcích najdete v tématu Požadavky AKS Edge Essentials a matice podpory:

    Install-AksEdgeHostFeatures
    
  16. Vytvořte konfigurační soubor nasazení AKS Edge Essentials s úplným škálováním. Po vytvoření JSON přidejte požadované parametry. Nezapomeňte změnit síťový adaptér pro vytvoření externího virtuálního přepínače, server DNS, přiřazenou paměť a správné statické IP adresy. Další informace najdete v tématu Úplné nasazení Kubernetes v AKS Edge Essentials:

    New-AksEdgeConfig -NodeType Linux -DeploymentType ScalableCluster
    
  17. Nasazení AKS Edge Essentials s úplným škálováním nasaďte pomocí konfiguračního souboru JSON vytvořeného v předchozím kroku:

    New-AksEdgeDeployment -JsonConfigFilePath .\AksEdgeDeployConfigTemplate.json
    
  18. Povolení ping provozu PROTOKOLU ICMP na virtuálním počítači AKS-Edge-VM-1 :

    Invoke-AksEdgeNodeCommand -NodeType "Linux" -command "sudo iptables -A INPUT -p ICMP -j ACCEPT"
    
  19. Ping AKS-Edge-VM-VM-1 z virtuálního počítače s Windows-VM-1 :

    ping 172.20.1.4
    
  20. Ping AKS-Edge-VM-1 z hostitelského operačního systému Windows:

    ping 172.20.1.4
    

    Upozorňující

    Pokud požadavky ping na virtuální počítač AKS-Edge-VM-1 selžou, zkontrolujte konfiguraci PROTOKOLU IP a vyřešte potíže se síťovými připojeními.

  21. Ve Windows-VM-1 získejte soubor JSON scaleConfig , který se má použít ve Windows-VM-2:

     New-AksEdgeScaleConfig -NodeType Linux -ScaleType AddMachine -LinuxNodeIp <VM2-Linux-Node-IP>
    
  22. Vytvořte virtuální počítač s Windows-VM-2 . Opakujte kroky 4 až 14 s novými parametry windows-VM-2 :

    • Název virtuálního počítače: Windows-VM-2
    • IP adresa: 172.20.1.3
    • Procesory: Počet virtuálních procesorů: 4
    • Paměť: 8192 MB
    • Síťový adaptér (virtuální přepínač): AKS-Int
    • Adresa brány IP: 172.20.1.1
    • Adresa serveru DNS: 172.20.1.1
  23. Otestujte příkaz ping z virtuálního počítače s Windows-VM-2 na AKS-Edge-VM-1:

    ping 172.20.1.4
    

    Upozorňující

    Pokud požadavky ping na AKS-Edge-VM-1 selžou, zkontrolujte konfiguraci PROTOKOLU IP a vyřešte potíže se síťovými připojeními.

  24. Nastavte virtuální počítač s Windows-VM-2 podle postupu Příprava počítačů na AKS Edge Essentials .

  25. Nainstalujte všechny požadavky AKS Edge Essentials pro virtuální počítač s Windows-VM-2 . Další informace o požadavcích najdete v tématu Požadavky AKS Edge Essentials a matice podpory:

    Install-AksEdgeHostFeatures
    
  26. Připojte se k virtuálnímu počítači s Windows-VM-1 a pomocí relace PowerShellu se zvýšenými oprávněními získejte konfiguraci připojení ke clusteru AKS Edge:

    New-AksEdgeScaleConfig -NodeType Linux -ScaleType AddMachine -LinuxNodeIp <AKS-Edge-Linux-VM-2>
    
  27. Zkopírujte konfigurační soubor AKS Edge Essentials z Windows-VM-1 a upravte ho odpovídajícími parametry. Další informace najdete v tématu Horizontální navýšení kapacity na více počítačích.

  28. Nasaďte AKS-Edge-VM-2 ve Windows-VM-2 pomocí souboru JSON konfigurace škálování z předchozího kroku:

    New-AksEdgeDeployment -JsonConfigFilePath <scale-config-json>
    
  29. Ověřte, že se uzel přidal do clusteru. Na libovolném uzlu v clusteru spusťte následující rutinu:

    kubectl get nodes
    

    Pokud všechno bylo správně nastavené, měli byste vidět oba linuxové uzly spuštěné ve vašem clusteru:

    PS C:\> kubectl get nodes
    NAME                     STATUS   ROLES                       AGE     VERSION
    windows-vm1-ledge        Ready    control-plane,etcd,master   3m45s   v1.24.3+k3s-
    windows-vm2-ledge        Ready    control-plane,etcd,master  10m25s   v1.24.3+k3s-
    

    Poznámka:

    Seznam aktuálně podporovaných verzí Kubernetes v K3s i K8s najdete v tabulce stažení AKS Edge Essentials.

Další kroky