Distribuera Microsoft Software Defined Networking (SDN)
Gäller för: AKS på Azure Stack HCI 22H2, AKS på Windows Server
Den här artikeln beskriver hur du distribuerar virtuella datorer med AKS-infrastruktur och arbetsbelastningar till en SDN-Virtual Network med hjälp av vår SDN Software-Load Balancer för alla scenarier med AKS Arc-belastningsutjämning. AKS som aktiveras av Azure Arc erbjuder en containerplattform med fullständigt stöd som kan köra molnbaserade program på Kubernetes-plattformen för containerorkestrering. Arkitekturen stöder körning av virtualiserade Windows- och Linux-arbetsbelastningar.
Begränsningar
Följande funktioner är utanför omfånget och stöds inte i den här GA-versionen:
- Koppla poddar och containrar till ett virtuellt SDN-nätverk.
- Poddar använder Flannel eller Calico (standard) som nätverksprovider.
- Framtvingande av nätverksprinciper med SDN-nätverkssäkerhet Grupper.
- SDN-nätverkssäkerhet Grupper kan fortfarande konfigureras utanför AKS Arc med hjälp av SDN-verktyg (REST/PowerShell/Windows Admin Center/SCVMM), men Kubernetes NetworkPolicy-objekt konfigurerar dem inte.
- Koppla VIRTUELLA AKS Arc-nätverkskort till logiska SDN-nätverk.
- Installation med Windows Admin Center.
- Fysisk värd till AKS Arc VM-anslutning: VM-nätverkskort är anslutna till ett virtuellt SDN-nätverk och är därför inte tillgängliga från värden som standard. För tillfället kan du aktivera den här anslutningen manuellt genom att koppla en offentlig IP-adress direkt till den virtuella datorn med hjälp av SDN Software Load Balancer.
Förutsättningar
Om du vill distribuera AKS som aktiverats av Arc med SDN kontrollerar du att din miljö uppfyller distributionskriterierna för både AKS Arc och SDN.
Anteckning
SDN-integrering med AKS Arc kräver endast nätverksstyrenhet och programvara Load Balancer. Virtuella gatewaydatorer är valfria.
Installera och förbereda SDN för AKS Arc
Det första steget är att installera SDN. Om du vill installera SDN rekommenderar vi SDN Express eller Windows Admin Center. En referenskonfigurationsfil som distribuerar alla nödvändiga SDN-infrastrukturkomponenter finns här: Software Load Balancer.psd1.
När SDN Express-distributionen är klar bör det finnas en skärm som rapporterar statusen som felfri.
Om något gick fel eller rapporteras som felfritt läser du Felsöka SDN.
Det är viktigt att SDN är felfritt innan du fortsätter. Om du distribuerar SDN i en ny miljö rekommenderar vi också att du skapar virtuella testdatorer och verifierar anslutningen till lastbalanserarens VIP-adresser. Se hur du skapar och kopplar virtuella datorer till ett virtuellt SDN-nätverk med hjälp av Windows Admin Center.
Steg för att installera AKS
Initiera och förbereda alla fysiska värddatorer för AKS Arc. Se Distribuera en AKS-värd för de senaste instruktionerna.
Installera AKS-HCI PowerShell-modulen
Se Installera AksHci PowerShell-modulen för information om hur du installerar AKS-HCI PowerShell-modulen.
Anteckning
När du har slutfört det här steget uppdaterar eller läser du in alla öppnade PowerShell-sessioner igen för att läsa in modulerna igen.
Registrera resursprovidern i din prenumeration
Information om hur du registrerar resursprovidern till din prenumeration finns i Installera AksHci PowerShell-modulen.
Förbereda dina datorer för distribution
Information om hur du förbereder dina datorer för distribution finns i Förbereda dina datorer för distribution.
Konfigurera AKS för installation
Välj en av dina Azure Stack HCI-servrar för att skapa AKS Arc. Det finns tre steg som måste utföras före installationen:
Konfigurera AKS-nätverksinställningarna för SDN; Du kan till exempel använda:
- SDN Virtuellt nätverk "10.20.0.0/24" (10.20.0.0 – 10.20.0.255). Ett virtualiserat nätverk och du kan använda valfritt IP-undernät. Det här undernätet behöver inte finnas i ditt fysiska nätverk.
- vSwitch-namn "Externt". Den externa vSwitchen på Azure Stack HCI-servrarna. Se till att du använder samma vSwitch som användes för SDN-distribution.
- Gateway "10.20.0.1." Den här adressen är gatewayen för ditt virtuella nätverk.
- DNS-servern "10.127.130.7.". DNS-servern för det virtuella nätverket.
$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"
Parameter Beskrivning -name
Namnet på det virtuella nätverket i AKS som aktiveras av Arc (måste vara gemener). -vswitchName
Namn på extern vSwitch på Azure Stack HCI-servrarna. Använd samma vSwitch som användes för SDN-distribution. -k8sNodeIpPoolStart
-k8sNodeIpPoolEnd
IP-start/slutintervall för virtuellt SDN-nätverk. -ipAddressPrefix
Undernät för virtuellt nätverk i CIDR-notation. -gateway
-dnsServers
Gateway och DNS-server för det virtuella SDN-nätverket. Mer information om dessa parametrar finns i New-AksHciNetworkSetting.
I samma PowerShell-fönster som du använde i steg 1 skapar du en VIP-pool för att informera AKS om våra IP-adresser som kan användas från vårt logiska SDN-belastningsutjämningsnätverk:
$VipPool = New-AksHciVipPoolSetting -name "publicvip" -vipPoolStart "10.127.132.16" -vipPoolEnd "10.127.132.23
Parameter Beskrivning -name
Det logiska nätverket "PublicVIP" som du angav när du konfigurerade SDN-lastbalanserare. I cmdleten måste det här namnet vara gemener. -vipPoolStart
IP-startintervallet för det logiska nätverk som används för den offentliga lastbalanserarens VIP-pool. Du måste använda ett adressintervall från det logiska SDN-nätverket "PublicVIP". -vipPoolEnd
IP-slutintervall för logiskt nätverk som används för offentlig lastbalanserares VIP-pool. Du måste använda ett adressintervall från det logiska SDN-nätverket "PublicVIP". I samma PowerShell-fönster som användes i steg 2 skapar du AKS-konfigurationen för SDN genom att ange referenser till mål-SDN-nätverken och ange de nätverksinställningar ($vnet, $vipPool) som vi definierade tidigare:
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
Det logiska HNVPA-nätverket används som underliggande provider för det virtuella AKS Arc-nätverket.
Om du använder en statisk IP-adresstilldelning för dina Azure Stack HCI-klusternoder måste du också ange parametern
CloudServiceCidr
. Den här parametern är IP-adressen för MOC-molntjänsten och måste finnas i samma undernät som Azure Stack HCI-klusternoder. Mer information finns i Microsofts lokala molntjänst.Parameter Beskrivning –imageDir
Sökvägen till där AKS Arc lagrar sina VHD-avbildningar. Den här sökvägen måste vara en delad lagringssökväg eller en SMB-resurs. –workingDir
Sökvägen till var små filer för modulen lagras. Den här sökvägen måste vara en delad lagringssökväg eller en SMB-resurs. -cloudConfigLocation
Sökvägen till katalogen där molnagentkonfigurationen lagras. Den här sökvägen måste vara en delad lagringssökväg eller en SMB-resurs. -vnet
Namnet på AksHciNetworkSetting
variabeln som skapades i föregående steg-useNetworkController
Aktivera integrering med SDN. -networkControllerFqdnOrIpAddress
FQDN för nätverksstyrenhet. Du kan hämta FQDN genom att Get-NetworkController
köra på den virtuella nätverksstyrenhetsdatorn och använda parameternRestName
.-networkControllerLbSubnetRef
Referens till det offentliga logiska VIP-nätverkets undernät som konfigurerats i nätverksstyrenheten. Du kan hämta det här undernätet genom att köra cmdleten Get-NetworkControllerLogicalSubnet
. När du använder den här cmdletenLogicalNetworkId
använder duPublicVIP
som . ParametrarnaVipPoolStart
ochvipPoolEnd
i cmdletenNew-AksHciVipPoolSetting
måste ingå i det undernät som refereras här.-networkControllerLnetRef
Normalt är det här värdet "/logicalnetworks/HNVPA". -vipPool
VIP-pool som används som klientdels-IP-adresser för belastningsutjämning. Mer information om dessa parametrar finns i Set-AksHciConfig.
Logga in på Azure och konfigurera registreringsinställningar
Följ anvisningarna här för att konfigurera registreringsinställningar.
Anteckning
Om du inte har ägarbehörighet rekommenderar vi att du använder ett huvudnamn för Azure-tjänsten.
Installera AKS
När AKS-konfigurationen är klar är du redo att installera AKS på Azure Stack HCI.
Install-AksHci
När installationen har slutförts skapas en virtuell dator med kontrollplan (hanteringskluster) och dess VMNIC är kopplat till ditt SDN-nätverk.
Samla in loggar från en SDN- och AKS-miljö i HCI-miljön
Med SDN och AKS på HCI får vi isolering av AKS-noderna i virtuella nätverk. Eftersom de är isolerade måste vi importera ett nytt SDN AKS-HCI-loggsamlingsskript och köra ett ändrat kommando som använder lastbalanseraren för att hämta loggar från noderna:
Install-Module -Name AksHciSdnLogCollector -Repository PSGallery
Get-AksHciLogsSdn
Feedback/problem
Se självhjälpsresurserna här för SDN och här för AKS-HCI.
Nästa steg
Därefter kan du skapa arbetsbelastningskluster och distribuera dina program. Alla AKS VM-nätverkskort i AKS som aktiveras av Arc är sömlöst anslutna till det virtuella SDN-nätverk som tillhandahölls under installationen. Lastbalanseraren för SDN-programvara används också som extern lastbalanserare för alla Kubernetes-tjänster och fungerar som lastbalanserare för API-servern på Kubernetes-kontrollplan.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för