Wdrażanie sieci zdefiniowanej przez oprogramowanie firmy Microsoft (SDN)
Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie Windows Server
W tym artykule opisano sposób wdrażania infrastruktury usługi AKS i maszyn wirtualnych obciążeń w sieci SDN Virtual Network przy użyciu oprogramowania SDN Load Balancer dla wszystkich scenariuszy równoważenia obciążenia usługi AKS Arc. Usługa AKS włączona przez usługę Azure Arc oferuje w pełni obsługiwaną platformę kontenerów, która może uruchamiać aplikacje natywne dla chmury na platformie orkiestracji kontenerów Kubernetes. Architektura obsługuje uruchamianie zwirtualizowanych obciążeń systemów Windows i Linux.
Ograniczenia
Następujące funkcje są poza zakresem i nie są obsługiwane w tej wersji ogólnie dostępnej:
- Dołączanie zasobników i kontenerów do sieci wirtualnej SDN.
- Zasobniki używają platformy Flannel lub Calico (ustawienie domyślne) jako dostawcy sieci.
- Wymuszanie zasad sieciowych przy użyciu Grupy zabezpieczeń sieci SDN.
- Grupy zabezpieczeń sieci SDN można nadal konfigurować poza usługą AKS Arc przy użyciu narzędzi SDN (REST/PowerShell/Windows Admin Center/SCVMM), ale obiekty Kubernetes NetworkPolicy nie są konfigurowane.
- Dołączanie kart sieciowych maszyn wirtualnych usługi AKS Arc do sieci logicznych SDN.
- Instalacja przy użyciu Windows Admin Center.
- Fizyczny host z maszyną wirtualną usługi AKS Arc: karty sieciowe maszyn wirtualnych są przyłączone do sieci wirtualnej SDN i w związku z tym nie są domyślnie dostępne z hosta. Na razie tę łączność można włączyć ręcznie, dołączając publiczny adres IP bezpośrednio do maszyny wirtualnej przy użyciu Load Balancer oprogramowania SDN.
Wymagania wstępne
Aby wdrożyć usługę AKS włączoną przez usługę Arc z siecią SDN, upewnij się, że środowisko spełnia kryteria wdrażania usługi AKS Arc i SDN.
- Wymagania usługi AKS Arc
- Wymagania dotyczące sieci SDN: Planowanie infrastruktury sieci zdefiniowanej programowo
Uwaga
Integracja sieci SDN z usługą AKS Arc wymaga tylko Load Balancer kontrolera sieci i oprogramowania. Maszyny wirtualne bramy są opcjonalne.
Instalowanie i przygotowywanie sieci SDN dla usługi AKS Arc
Pierwszym krokiem jest zainstalowanie sieci SDN. Aby zainstalować nazwę SDN, zalecamy użycie SDN Express lub Windows Admin Center. Plik konfiguracji referencyjnej, który wdraża wszystkie potrzebne składniki infrastruktury SDN, można znaleźć tutaj: Software Load Balancer.psd1.
Po zakończeniu wdrażania SDN Express powinien pojawić się ekran z informacją o stanie dobrej kondycji.
Jeśli coś poszło nie tak lub jest zgłaszane jako w złej kondycji, zobacz Rozwiązywanie problemów z siecią SDN.
Przed kontynuowaniem ważne jest, aby SDN była w dobrej kondycji. W przypadku wdrażania sieci SDN w nowym środowisku zalecamy również utworzenie testowych maszyn wirtualnych i zweryfikowanie łączności z adresami VIP modułu równoważenia obciążenia. Zobacz, jak tworzyć i dołączać maszyny wirtualne do sieci wirtualnej SDN przy użyciu Windows Admin Center.
Procedura instalowania usługi AKS
Zainicjuj i przygotuj wszystkie fizyczne maszyny hosta dla usługi AKS Arc. Aby uzyskać najbardziej aktualne instrukcje, zobacz Wdrażanie hosta usługi AKS .
Instalowanie modułu AKS-HCI programu PowerShell
Aby uzyskać informacje na temat instalowania modułu AKS-HCI programu PowerShell, zobacz Instalowanie modułu AksHci PowerShell .
Uwaga
Po ukończeniu tego kroku odśwież lub załaduj ponownie wszystkie otwarte sesje programu PowerShell, aby ponownie załadować moduły.
Rejestrowanie dostawcy zasobów w subskrypcji
Aby uzyskać informacje o sposobie rejestrowania dostawcy zasobów w ramach subskrypcji, zobacz Instalowanie modułu AksHci programu PowerShell.
Przygotowywanie maszyn do wdrożenia
Aby uzyskać informacje na temat przygotowywania maszyn do wdrożenia, zobacz Przygotowywanie maszyn do wdrożenia.
Konfigurowanie usługi AKS na potrzeby instalacji
Wybierz jeden z serwerów usługi Azure Stack HCI, aby napędzać tworzenie usługi AKS Arc. Przed instalacją należy wykonać trzy kroki:
Skonfiguruj ustawienia sieciowe usługi AKS dla sieci SDN; na przykład przy użyciu:
- Sieć wirtualna SDN "10.20.0.0/24" (10.20.0.0 – 10.20.0.255). Sieć zwirtualizowana i można użyć dowolnej podsieci IP. Ta podsieć nie musi istnieć w sieci fizycznej.
- Nazwa przełącznika wirtualnego "External". Zewnętrzny przełącznik vSwitch na serwerach rozwiązania Azure Stack HCI. Upewnij się, że używasz tego samego przełącznika wirtualnego, który został użyty do wdrożenia sieci SDN.
- Brama "10.20.0.1". Ten adres jest bramą sieci wirtualnej.
- Serwer DNS "10.127.130.7". Serwer DNS dla sieci wirtualnej.
$vnet = New-AksHciNetworkSetting –name "myvnet" –vswitchName "External" -k8sNodeIpPoolStart "10.20.0.2" -k8sNodeIpPoolEnd "10.20.0.255" -ipAddressPrefix "10.20.0.0/24" -gateway "10.20.0.1" -dnsServers "10.127.130.7"
Parametr Opis -name
Nazwa sieci wirtualnej w usłudze AKS włączonej przez usługę Arc (musi mieć małe litery). -vswitchName
Nazwa zewnętrznego przełącznika wirtualnego na serwerach usługi Azure Stack HCI. Użyj tego samego przełącznika wirtualnego, który został użyty do wdrożenia sieci SDN. -k8sNodeIpPoolStart
-k8sNodeIpPoolEnd
Zakres początkowy/końcowy adresu IP sieci wirtualnej SDN. -ipAddressPrefix
Podsieć sieci wirtualnej w notacji CIDR. -gateway
-dnsServers
Brama i serwer DNS sieci wirtualnej SDN. Aby uzyskać więcej informacji na temat tych parametrów, zobacz New-AksHciNetworkSetting.
W tym samym oknie programu PowerShell użytym w kroku 1 utwórz pulę adresów VIP, aby poinformować usługę AKS o naszych adresach IP, których można użyć z sieci logicznej równoważenia obciążenia SDN:
$VipPool = New-AksHciVipPoolSetting -name "publicvip" -vipPoolStart "10.127.132.16" -vipPoolEnd "10.127.132.23
Parametr Opis -name
Sieć logiczna "PublicVIP" podana podczas konfigurowania modułów równoważenia obciążenia sieci SDN. W poleceniu cmdlet ta nazwa musi mieć małe litery. -vipPoolStart
Zakres początkowy adresu IP sieci logicznej używany do publicznej puli adresów VIP modułu równoważenia obciążenia. Należy użyć zakresu adresów z sieci logicznej SDN "PublicVIP". -vipPoolEnd
Zakres końcowy adresów IP sieci logicznej używanej do publicznej puli adresów VIP modułu równoważenia obciążenia. Należy użyć zakresu adresów z sieci logicznej SDN "PublicVIP". W tym samym oknie programu PowerShell używanym w kroku 2 utwórz konfigurację usługi AKS dla sieci SDN, podając odwołania do docelowych sieci SDN i podaj ustawienia sieci ($vnet, $vipPool), które wcześniej zdefiniowaliśmy:
Set-AksHciConfig –imageDir "C:\ClusterStorage\Volume1\ImageStore" –workingDir "C:\ClusterStorage\Volume1\WorkDir" –cloudConfigLocation "C:\ClusterStorage\Volume1\Config" –vnet $vnet –useNetworkController –NetworkControllerFqdnOrIpAddress "nc.contoso.com" –networkControllerLbSubnetRef "/logicalnetworks/PublicVIP/subnets/my_vip_subnet" –networkControllerLnetRef "/logicalnetworks/HNVPA" -vipPool $vipPool
Sieć logiczna HNVPA jest używana jako podstawowy dostawca sieci wirtualnej usługi AKS Arc.
Jeśli używasz przypisania statycznego adresu IP dla węzłów klastra rozwiązania Azure Stack HCI, musisz również podać
CloudServiceCidr
parametr . Ten parametr jest adresem IP usługi MOC w chmurze i musi znajdować się w tej samej podsieci co węzły klastra azure Stack HCI. Aby uzyskać więcej informacji, zobacz Usługa firmy Microsoft w chmurze lokalnej.Parametr Opis –imageDir
Ścieżka do miejsca, w którym usługa AKS Arc przechowuje obrazy wirtualnego dysku twardego. Ta ścieżka musi być udostępnioną ścieżką magazynu lub udziałem SMB. –workingDir
Ścieżka do miejsca przechowywania małych plików modułu. Ta ścieżka musi być udostępnioną ścieżką magazynu lub udziałem SMB. -cloudConfigLocation
Ścieżka do katalogu, w którym jest przechowywana konfiguracja agenta chmury. Ta ścieżka musi być udostępnioną ścieżką magazynu lub udziałem SMB. -vnet
Nazwa zmiennej AksHciNetworkSetting
utworzonej w poprzednim kroku-useNetworkController
Włącz integrację z siecią SDN. -networkControllerFqdnOrIpAddress
Nazwa FQDN kontrolera sieci. Nazwę FQDN można uzyskać, Get-NetworkController
wykonując polecenie na maszynie wirtualnej kontrolera sieci i używając parametruRestName
.-networkControllerLbSubnetRef
Odwołanie do podsieci sieci logicznej publicznych adresów VIP skonfigurowanych w kontrolerze sieci. Tę podsieć można uzyskać, uruchamiając Get-NetworkControllerLogicalSubnet
polecenie cmdlet . W przypadku korzystania z tego polecenia cmdlet użyj poleceniaPublicVIP
jako .LogicalNetworkId
ParametryVipPoolStart
ivipPoolEnd
w poleceniuNew-AksHciVipPoolSetting
cmdlet muszą być częścią podsieci, do których odwołuje się tutaj.-networkControllerLnetRef
Zwykle ta wartość to "/logicalnetworks/HNVPA". -vipPool
Pula adresów VIP używana jako adresy IP frontonu na potrzeby równoważenia obciążenia. Aby uzyskać więcej informacji na temat tych parametrów, zobacz Set-AksHciConfig.
Zaloguj się do platformy Azure i skonfiguruj ustawienia rejestracji
Postępuj zgodnie z instrukcjami podanymi tutaj , aby skonfigurować ustawienia rejestracji.
Uwaga
Jeśli nie masz uprawnień właściciela, zaleca się użycie jednostki usługi platformy Azure.
Instalowanie usługi AKS
Po zakończeniu konfiguracji usługi AKS możesz zainstalować usługę AKS w usłudze Azure Stack HCI.
Install-AksHci
Po pomyślnym zakończeniu instalacji zostanie utworzona maszyna wirtualna płaszczyzny sterowania (klaster zarządzania), a jej karta vmNIC jest dołączona do sieci SDN.
Zbieranie dzienników z sieci SDN i usługi AKS w środowisku HCI
Dzięki sieciom SDN i AKS w rozwiązaniu HCI uzyskujemy izolację węzłów usługi AKS w sieciach wirtualnych. Ponieważ są one izolowane, musimy zaimportować nowy skrypt zbierania dzienników SDN AKS-HCI i uruchomić zmodyfikowane polecenie, które używa modułu równoważenia obciążenia do pobierania dzienników z węzłów:
Install-Module -Name AksHciSdnLogCollector -Repository PSGallery
Get-AksHciLogsSdn
Opinie/problemy
Zobacz zasoby samodzielnej pomocy tutaj dla sieci SDN i tutaj dla usługi AKS-HCI.
Następne kroki
Następnie możesz utworzyć klastry obciążeń i wdrożyć aplikacje. Wszystkie karty sieciowe maszyn wirtualnych usługi AKS w usłudze AKS włączone przez usługę Arc są bezproblemowo dołączone do sieci wirtualnej SDN, która została udostępniona podczas instalacji. Programowy moduł równoważenia obciążenia sieci SDN jest również używany jako zewnętrzny moduł równoważenia obciążenia dla wszystkich usług Kubernetes i działa jako moduł równoważenia obciążenia serwera interfejsu API na płaszczyznach sterowania kubernetes.