Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Important
AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och frivillig registrering. Förhandsversioner tillhandahålls "i befintligt skick" och "i mån av tillgång," och de är undantagna från servicenivåavtal och begränsad garanti. AKS-förhandsversioner stöds delvis av kundsupport efter bästa förmåga. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:
Flex-noder utökar ett Azure Kubernetes Service (AKS) kluster till Linux-datorer som du hanterar utanför klustrets Azure-hanterade nodpooler. Innan du lägger till en flexnod behöver du välja hur värden autentiserar sig mot Azure, hur den når Kubernetes API-servern och hur nätverkstrafik flödar mellan AKS- och flexnodsmiljöerna.
Den här artikeln hjälper dig att fatta dessa beslut, planera icke-överlappande adressintervall och skapa en delad miljöfil för de återstående distributionsartiklarna.
Innan du börjar
- Granska översikten över flexnoder för AKS.
- Granska identitets- och åtkomstbegrepp för flexnoder.
- Granska nätverksbegrepp för flexnoder.
- Använd en Linux-kompatibel Bash-miljö som har nödvändiga verktyg och nätverksåtkomst. I den här distributionsserien kallas den miljön för din Bash-miljö. Den separata dator som ansluter till klustret är flexnodvärden.
- Installera Azure CLI. Kör
az --versionför att hitta den installerade versionen. Information om hur du installerar eller uppgraderar finns i Installera Azure CLI. - Logga in på Azure med ett konto som kan läsa målprenumerationen och konfigurationen av virtuella nätverk.
- Förbered ett befintligt Azure virtuellt nätverk och undernät för de Azure hanterade AKS-noderna. Det virtuella nätverket kan finnas i en annan resursgrupp än AKS-klustret. När det är det kontrollerar du att AKS-klusteridentiteten har de behörigheter som krävs för undernätet.
Fatta driftsättningsbesluten
Planera följande beslut innan du skapar eller konfigurerar resurser.
| Beslut | Options | Vad beslutet styr |
|---|---|---|
| Värdidentitet | Hanterad identitet, Azure Arc hanterad identitet eller tjänstens huvudnamn | Så här autentiserar flexnodagenten till Azure |
| AKS API-åtkomst | Offentligt eller privat AKS-kluster | Så här löser och når dina Bash-miljöer och flexnodvärdar Kubernetes API-servern |
| Flex-nodanslutning | Layer 3-anslutning eller en Unbounded-Net WireGuard-gateway | Så här kommunicerar AKS-hanterade noder, flexnoder, poddar och Kubernetes-tjänster |
Dessa beslut gäller olika delar av distributionen. Om du till exempel väljer en offentlig AKS API-slutpunkt skapas inte nätverksanslutning mellan AKS-hanterade noder och flexnodvärdar.
Välj värdidentitet
Använd beslutstabellen i identitets- och åtkomstbegrepp för flexnoder för att välja den Azure identitet som flexnodagenten använder.
Värdidentiteten auktoriserar Azure-åtgärder. Den ersätter inte nätverksanslutningen eller Kubernetes bootstrap-konfigurationen som värddatorn behöver för att gå med i klustret. Lagra inte autentiseringsuppgifter i den delade miljöfilen.
Välj offentlig eller privat AKS API-åtkomst
Kubernetes API-servern är hanteringsslutpunkten för klustret. Din Bash-miljö och varje värd för flexnoder måste kunna namnupplösa och ansluta till denna slutpunkt.
- Offentlig AKS API-åtkomst använder en skyddad offentlig slutpunkt. Kubernetes-autentisering och -auktorisering styr fortfarande åtkomsten till klustret. En offentlig API-slutpunkt exponerar inte de program som körs i klustret.
-
Privat AKS API-åtkomst använder en privat slutpunkt i det virtuella AKS-nätverket. Kör kommandona Azure CLI,
kubectloch klusterkonfiguration i Bash-miljön, som måste köras på en dator som är ansluten till det privata nätverket. Flex-nodnätverket måste också kunna matcha klustrets privata DNS-namn och dirigera trafik till den privata slutpunkten.
Flex-noddistributioner stöder både offentlig och privat åtkomst till API-servern. Den privata sökvägen kräver ytterligare dns-, routnings- och kommandokörningskonfiguration, som anges var den gäller. Allmän AKS-vägledning finns i Planera kontrollplansnätverk för AKS, Skapa ett privat AKS-kluster och Anslut till ett privat AKS-kluster.
Välj flexnodanslutningen
Den här distributionsserien skapar AKS-klustret utan ett inbyggt nätverksinsticksprogram och installerar Unbounded-Net på både AKS-hanterade noder och flexnoder. Unbounded-Net tilldelar poddadressintervall och konfigurerar routning mellan AKS- och flexnodmiljöerna. I den här artikeln beskrivs arbetsflödet. Andra CNI- eller nätverkskonfigurationer kan kräva olika konfigurationer för routning, brandvägg, DNS, gateway, säkerhet och livscykel. En förklaring av nätverksmodellen för offentlig förhandsversion finns i nätverksbegrepp för flexnoder.
Du anger den underliggande nätverksanslutningen mellan AKS- och flexnodmiljöerna. Layer 3-anslutning innebär att båda nodnätverken redan kan dirigera IP-paket till varandras nodadresser i båda riktningarna. Välj den metod som passar ditt befintliga nätverk:
| Anslutningsmetod | När du ska använda detta |
|---|---|
| Peering för virtuella nätverk | AKS-klustret och värdar för flexnoder ligger i virtuella Azure-nätverk, inklusive virtuella nätverk i olika regioner. |
| VPN-gateway | Flex-nodvärdarna finns i en lokal miljö eller ett annat nätverk som ansluter till Azure via ett krypterat plats-till-plats-VPN. |
| ExpressRoute | Din organisation använder en dedikerad privat anslutning mellan nätverket och Azure. |
| Unbounded-Net WireGuard gateway | AKS- och flexnodnätverken har ingen privat dirigerad anslutning. Du konfigurerar och driver WireGuard-tunnlarna i en gatewaynodpool i AKS, och dessa gatewaynoder måste vara publikt tillgängliga. Planera för gateway-kapacitet och tillgänglighet, eftersom podtrafik mellan miljöer är beroende av den här poolen. Se det offentliga AKS-klustret med Unbounded-Net WireGuard-labb. |
Genomgången i Microsoft Learn använder lager 3-anslutning med Unbounded-Net.
| AKS-API | Flex-nodanslutning | Riktlinjer |
|---|---|---|
| Public | Layer 3-anslutning | Rekommenderad konfiguration |
| Privat | Layer 3-anslutning | Kräver ytterligare konfiguration av DNS, routning och kommandokörning |
| Public | Offentlig WireGuard-gateway | Alternativ topologi; se AKSFlexNode-labb |
| Privat | Offentlig WireGuard-gateway | Omfattas inte av den här dokumentationen |
Note
Ytterligare topologiexempel finns i AKSFlexNode-labb, inklusive exempel som använder en offentlig AKS API-server med en WireGuard-gateway och en privat AKS API-server med kundhanterat nätverk. De här labbarna kompletterar konfigurationen som beskrivs i den här artikeln. Dessa labb kan använda olika nätverkskomponenter och ha olika drifts- eller supportansvar. Innan du använder ett labb granskar du dess krav, begränsningar, tillämpliga komponentversioner och kundansvar. Ett GitHub labb expanderar inte det stödomfång som beskrivs i Microsoft Learn.
Om du vill ge feedback om en topologi som inte representeras öppnar du ett problem på AKSFlexNode-lagringsplatsen. Inkludera flexnodens värdplats, AKS API-åtkomstmodell, föreslagen anslutningsmetod, föreslagen CNI och de nätverkssökvägar som krävs i scenariot.
Planera den nödvändiga nätverksanslutningen
Arbeta med nätverksadministratören för att säkerställa att nätverksdesignen ger följande anslutning:
| Krav | Varför det krävs |
|---|---|
| Bash-miljön kan matcha och nå AKS API-servern. | Du behöver den här anslutningen för att konfigurera och hantera klustret. |
| Varje flexnodvärd kan matcha och nå AKS API-servern. | Flexnodagenten och kubelet använder den här anslutningen för att ansluta till klustret och kommunicera med Kubernetes kontrollplan. |
| AKS-hanterade noder och flexnodvärdar kan nå varandras privata IP-adresser. | För de flesta anslutningsmetoder använder Unbounded-Net nätverken för noderna som den underliggande kommunikationsvägen mellan de två miljöerna. |
| Podd- och Kubernetes-tjänsttrafik kan dirigeras mellan AKS-hanterade noder och flexnoder. | Arbetsbelastningar behöver kommunikation mellan noder, kluster-DNS och Kubernetes-tjänståtkomst. |
| AKS-kontrollplanet kan ansluta till kubelet på en flexnod. | AKS använder den här sökvägen för kubelet-åtgärder, inklusive kubectl logs, kubectl execoch kubectl port-forward. |
Du konfigurerar och använder det externa värdnätverket, inklusive routning, peering för virtuella nätverk, VPN- eller ExpressRoute-anslutningar, brandväggs- och nätverkssäkerhetsgruppsregler, DNS, proxyinställningar och den Unbounded-Net konfiguration som dokumenteras i den här serien. Den fullständiga ansvarsmodellen finns i supportprincip för flexnoder.
Begränsa åtkomsten för värdhantering till godkända källadresser. För en Azure virtuell dator associerar du en nätverkssäkerhetsgrupp med värdundernätet eller nätverksgränssnittet. Använd motsvarande brandväggskontroller för en värd utanför Azure. Om du använder az vm create för att skapa en flexnodvärd, granskar du eventuella offentliga IP-adresser och regler för nätverkssäkerhetsgrupper som kommandot skapar. Om du inte begränsar SSH-regeln kan den tillåta anslutningar till TCP-port 22 från alla offentliga källor.
Samla in driftsättningsvärdena
De återstående artiklarna återanvänder följande värden.
Vanliga Azure resursvärden
| Variabel | Description | När den används |
|---|---|---|
SUBSCRIPTION_ID |
Prenumeration som innehåller AKS-klustret och relaterade Azure resurser. | Varje driftsättning |
RESOURCE_GROUP |
Resursgrupp som innehåller AKS-klustret. | Varje driftsättning |
CLUSTER_NAME |
Namnet på AKS-klustret. | Varje driftsättning |
FLEX_POOL_NAME |
Namnet på flexnodpoolen. Använd endast bokstäver och siffror. | Varje driftsättning |
AKS_API_ACCESS |
API-åtkomstmodell för AKS-klustret. Ange värdet till public eller private. |
Klusterförberedelse och API-anslutningsverifiering |
AKS_RESOURCE_ID |
Azure resurs-ID för AKS-klustret. Azure ger det här värdet när klustret finns. | Senare artiklar |
VÄRDEN för AKS-kluster och virtuella nätverk
| Variabel | Description | När den används |
|---|---|---|
LOCATION |
Azure region för AKS-klustret. Bekräfta att den här regionen uppfyller kravet på regional tillgänglighet . | Skapa AKS-klustret |
AKS_VNET_NAME |
Namnet på det virtuella nätverk som innehåller AKS-undernätet. | Hitta och verifiera AKS-undernätet |
AKS_VNET_RESOURCE_GROUP |
Resursgrupp som innehåller det virtuella AKS-nätverket. Det kan skilja sig från RESOURCE_GROUP. |
Hitta och verifiera AKS-undernätet |
AKS_SUBNET_NAME |
Namnet på det undernät som används av de Azure-hanterade AKS-noderna. | Hitta och verifiera AKS-undernätet |
AKS_SUBNET_ID |
Azure resurs-ID för AKS-undernätet. | Skapa AKS-klustret |
AKS_NODE_VM_SIZE |
Azure VM-storlek för Azure-hanterad AKS-systemnodpool. Det här värdet bestämmer inte storleken på flexnodens värd. | Skapa AKS-klustret |
SERVICE_CIDR |
Adressintervall för Kubernetes-tjänster. | Konfigurera AKS-klusternätverksprofilen |
DNS_SERVICE_IP |
IP-adress för Kubernetes DNS-tjänsten. | Konfigurera AKS-klusternätverksprofilen |
Hämta RESURS-ID och adressintervall för AKS-undernätet innan du skapar miljöfilen:
az network vnet subnet show \
--resource-group '<virtual-network-resource-group>' \
--vnet-name '<virtual-network-name>' \
--name '<aks-subnet-name>' \
--query "{ResourceId:id,AddressPrefix:addressPrefix,AddressPrefixes:addressPrefixes}" \
--output json
AKS- och Unbounded-Net-adressvärden
Du använder SERVICE_CIDR och DNS_SERVICE_IP för att konfigurera AKS-klusternätverksprofilen. Konfigurera noden och podd-CIDR:erna för att konfigurera de Unbounded-Net webbplatser som används i den här genomgången.
AKS-noden, AKS-podden, flexnoden, flexpodden och Kubernetes-tjänstintervallen måste följa den valda nätverksdesignen och får inte överlappa varandra eller något nätverk som kan nås via peering för virtuella nätverk, VPN eller ExpressRoute. Samordna de slutliga värdena med nätverksadministratören.
Kopiera inte exempel-CIDR från en annan distribution. CIDR identifierar routbart adressutrymme, så att återanvända ett exempel som överlappar dina Azure eller anslutna nätverk kan göra trafiken tvetydig eller förhindra att noder och poddar når varandra.
| Variabel | Description | Används av |
|---|---|---|
AKS_SUBNET_CIDR |
Adressintervall som tilldelats undernätet för Azure-hanterade AKS-noder. | Azure virtuellt nätverk och AKS-undernätsverifiering |
AKS_NODE_CIDR |
Unbounded-Net platsnodintervall som innehåller AKS-nodens undernät. | Unbounded-Net primära klusterwebbplatsen |
AKS_POD_CIDR |
Adresspool för poddar på Azure-hanterade AKS-noder. | Unbounded-Net primära klusterwebbplatsen |
FLEX_HOST_SUBNET_CIDR |
Adressområde som innehåller värdarna för flexnoderna. | Validering av nätverk för värddator för Flex-nod |
FLEX_NODE_CIDR |
Unbounded-Net platsnodintervall som innehåller flexnodens värdundernät. | Unbounded-Net-site för flexnoder |
FLEX_POD_CIDR |
Adresspool för poddar på flexnoder. | Unbounded-Net-site för flexnoder |
SERVICE_CIDR |
Adressintervall för Kubernetes-tjänster. | Nätverksprofil för AKS-kluster |
DNS_SERVICE_IP |
IP-adress för Kubernetes DNS-tjänsten. | Nätverksprofil för AKS-kluster |
Tillämpa följande regler på adressplanen:
-
AKS_SUBNET_CIDRmåste finnas iAKS_NODE_CIDR. -
FLEX_HOST_SUBNET_CIDRmåste finnas iFLEX_NODE_CIDR. -
DNS_SERVICE_IPmåste finnas inutiSERVICE_CIDR.
Dessa åtta värden är inte åtta separata intervall. Fem är oberoende intervall som inte får överlappa varandra, två är undernätsintervall inom motsvarande platsnodintervall och ett är en enda IP-adress inom tjänstintervallet.
Följande värden uppfyller alla regler i det här avsnittet. Behandla dem som en illustration av relationerna, inte som standardvärden. Kontrollera dina egna värden mot adressutrymmet i Azure och det anslutna nätverket innan du använder dem.
| Variabel | Example | Relationship |
|---|---|---|
AKS_NODE_CIDR |
10.10.0.0/16 |
Fristående intervall |
AKS_SUBNET_CIDR |
10.10.1.0/24 |
Finns i AKS_NODE_CIDR |
AKS_POD_CIDR |
10.244.0.0/16 |
Fristående intervall |
FLEX_NODE_CIDR |
10.20.0.0/16 |
Fristående intervall |
FLEX_HOST_SUBNET_CIDR |
10.20.1.0/24 |
Finns i FLEX_NODE_CIDR |
FLEX_POD_CIDR |
10.245.0.0/16 |
Fristående intervall |
SERVICE_CIDR |
10.96.0.0/16 |
Fristående intervall |
DNS_SERVICE_IP |
10.96.0.10 |
Inuti SERVICE_CIDR |
Granska aktuella Azure virtuella nätverksadressutrymmen:
az network vnet list \
--query "[].{ResourceGroup:resourceGroup,Name:name,AddressPrefixes:addressSpace.addressPrefixes}" \
--output table
Azure kan identifiera konflikter inom de resurser som hanteras, men det kan inte verifiera adressintervall i alla anslutna lokala eller externa nätverk.
Komponentversionsvärden
Flex-noder kräver kompatibla versioner av AKS, Azure CLI-tillägget, Unbounded-Net och flexnodagenten. Använd versionerna som anges i den här artikeln och välj eller uppgradera inte dessa komponenter oberoende av varandra.
| Variabel | Description |
|---|---|
AKS_VERSION |
Kubernetes-version som stöds för AKS-klustret. |
AKS_PREVIEW_VERSION |
aks-previewAzure CLI tilläggsversion 22.0.0b8 eller senare. |
UNBOUNDED_VERSION |
Stöds Unbounded-Net version. |
AKS_FLEX_NODE_VERSION |
Flex Node-agentversion som stöds. |
Regional tillgänglighet
Flex-noder kräver AKS-version v20260904 eller senare i den region som är värd för klustret. AKS tillämpar dessa datumbaserade versioner automatiskt och de är separata från Kubernetes-versionen som du angav i AKS_VERSION.
Innan du skapar eller väljer ett kluster öppnar du fliken AKS-version i AKS-versionsspåraren, letar upp din region och kontrollerar versionen under För närvarande i drift. AKS-versionsversioner använder vYYYYMMDD formatet. Om din region visar en tidigare version väntar du på att versionen ska nå regionen eller, om dina distributionskrav tillåter det, välja en region där den nödvändiga versionen är tillgänglig.
Värde för lokal arbetsyta
| Variabel | Description |
|---|---|
WORK_DIR |
Katalog i bash-miljön där de återstående artiklarna lagrar nedladdningar, genererade filer och kubeconfig-klustrets fil. Standardvärdet är ~/.local/share/aksflexnode/<deployment-name>. Om du vill behålla filerna någon annanstans, till exempel en tillfällig katalog som du tar bort efter distributionen, ändrar WORK_DIR du värdet i miljöfilen. |
Skapa den delade miljöfilen
Skapa en miljöfil för varje distribution. Filen ser till att de icke-hemliga värdena förblir konsekventa mellan de återstående artiklarna och terminalsessionerna.
Lagra inte åtkomsttoken, bootstrap-data, kubeconfig-innehåll, autentiseringsuppgifter för tjänstens huvudnamn, certifikat, privata certifikatnycklar eller privata SSH-nycklar i den här filen.
Välj en kort distributionsetikett och skapa en skyddad katalog för miljöfilen.
export FLEXNODE_DEPLOYMENT="flexnode-demo" export FLEXNODE_ENV_DIR="${HOME}/.config/aks-flexnode" export FLEXNODE_ENV_FILE="${FLEXNODE_ENV_DIR}/${FLEXNODE_DEPLOYMENT}.env" install -d -m 0700 "${FLEXNODE_ENV_DIR}"Skapa miljöfilen.
if [[ -e "${FLEXNODE_ENV_FILE}" ]]; then printf 'Environment file already exists: %s\n' "${FLEXNODE_ENV_FILE}" >&2 false else install -m 0600 /dev/null "${FLEXNODE_ENV_FILE}" cat > "${FLEXNODE_ENV_FILE}" <<'EOF' set_flexnode_env() { if [[ "$#" -ne 2 || ! "$1" =~ ^[A-Za-z_][A-Za-z0-9_]*$ ]]; then printf 'Usage: set_flexnode_env NAME VALUE\n' >&2 return 2 fi local name="$1" local value="$2" local temporary_file temporary_file="$(mktemp "$(dirname "${FLEXNODE_ENV_FILE}")/flexnode.env.XXXXXX")" || return 1 awk -v prefix="export ${name}=" 'index($0, prefix) != 1 { print }' \ "${FLEXNODE_ENV_FILE}" > "${temporary_file}" || { rm -f "${temporary_file}" return 1 } printf 'export %s=%q\n' "${name}" "${value}" >> "${temporary_file}" || { rm -f "${temporary_file}" return 1 } install -m 0600 "${temporary_file}" "${FLEXNODE_ENV_FILE}" || { rm -f "${temporary_file}" return 1 } rm -f "${temporary_file}" export "${name}=${value}" } # Customer inputs export SUBSCRIPTION_ID='<subscription-id>' export LOCATION='<supported-aks-region>' export RESOURCE_GROUP='<aks-resource-group>' export CLUSTER_NAME='<aks-cluster-name>' export FLEX_POOL_NAME='<flex-node-pool-name>' export AKS_API_ACCESS='<public-or-private>' # AKS virtual network export AKS_VNET_NAME='<virtual-network-name>' export AKS_VNET_RESOURCE_GROUP='<virtual-network-resource-group>' export AKS_SUBNET_NAME='<aks-subnet-name>' export AKS_SUBNET_ID='<aks-subnet-resource-id>' # Network address ranges export AKS_SUBNET_CIDR='<aks-node-subnet-cidr>' export AKS_POD_CIDR='<aks-pod-cidr>' export AKS_NODE_CIDR='<aks-site-node-cidr>' export FLEX_HOST_SUBNET_CIDR='<flex-host-subnet-cidr>' export FLEX_NODE_CIDR='<flex-site-node-cidr>' export FLEX_POD_CIDR='<flex-node-pod-cidr>' export SERVICE_CIDR='<kubernetes-service-cidr>' export DNS_SERVICE_IP='<kubernetes-dns-service-ip>' # Azure-managed AKS system node pool export AKS_NODE_VM_SIZE='<supported-and-available-aks-node-vm-size>' # Compatible component versions for flex nodes (preview) export AKS_VERSION='1.36.2' export AKS_PREVIEW_VERSION='22.0.0b8' export UNBOUNDED_VERSION='v0.8.0' export AKS_FLEX_NODE_VERSION='v0.2.0' # Local paths export WORK_DIR="${HOME}/.local/share/aksflexnode/${FLEXNODE_DEPLOYMENT}" # Values recorded by later articles export AKS_RESOURCE_ID='' export FLEXNODE_KUBECONFIG='' export FLEX_POOL_RESOURCE_ID='' export FLEX_MACHINE_NAME='' export FLEX_HOST_NAME='' export FLEX_HOST_SSH_TARGET='' export FLEX_HOST_PRIVATE_IP='' export HOST_PRINCIPAL_OBJECT_ID='' export HOST_IDENTITY_CLIENT_ID='' export SSH_PUBLIC_KEY_PATH='' export SSH_PRIVATE_KEY_PATH='' export VM_RESOURCE_GROUP='' export VM_NAME='' export VM_RESOURCE_ID='' export ARC_RESOURCE_GROUP='' export ARC_MACHINE_NAME='' export ARC_RESOURCE_ID='' export SP_TENANT_ID='' export SP_CLIENT_ID='' export SP_OBJECT_ID='' EOF fiHjälpverktyget
set_flexnode_envgör att efterföljande artiklar kan registrera Azure-genererade värden utan att lägga till duplicerade definitioner i filen.Öppna
${FLEXNODE_ENV_FILE}i en redigerare och ersätt varje värde som omges av vinkelparenteser. Lämna värdena under Värden som registrerats av senare artiklar tomma.Kontrollera att inga platshållare finns kvar.
if grep -n '<[^>]*>' "${FLEXNODE_ENV_FILE}"; then printf 'Replace the unresolved placeholders before you continue.\n' >&2 false else printf 'No unresolved placeholders found.\n' fiLäs in miljöfilen, skapa arbetskatalogen och ange den aktiva Azure prenumerationen.
source "${FLEXNODE_ENV_FILE}" install -d -m 0700 "${WORK_DIR:?Load the deployment environment first.}" az account set --subscription "${SUBSCRIPTION_ID}" az account show \ --query "{Name:name,SubscriptionId:id}" \ --output tableBekräfta att det returnerade prenumerations-ID:t matchar
SUBSCRIPTION_ID.Bekräfta att
AKS_API_ACCESSidentifierar en sökväg som stöds:case "${AKS_API_ACCESS}" in public|private) printf 'AKS API access: %s\n' "${AKS_API_ACCESS}" ;; *) printf 'Set AKS_API_ACCESS to public or private.\n' >&2 false ;; esacStarta varje ny terminalsession genom att ange distributionsetiketten och läsa in dess miljöfil:
export FLEXNODE_DEPLOYMENT="flexnode-demo" export FLEXNODE_ENV_FILE="${HOME}/.config/aks-flexnode/${FLEXNODE_DEPLOYMENT}.env" test -s "${FLEXNODE_ENV_FILE}" source "${FLEXNODE_ENV_FILE}" install -d -m 0700 "${WORK_DIR:?Load the deployment environment first.}"
Verifiera planeringsvärdena
Verifiera det valda AKS-undernätet.
az network vnet subnet show \
--resource-group "${AKS_VNET_RESOURCE_GROUP}" \
--vnet-name "${AKS_VNET_NAME}" \
--name "${AKS_SUBNET_NAME}" \
--query "{AddressPrefix:addressPrefix,AddressPrefixes:addressPrefixes,ResourceId:id}" \
--output json
Bekräfta att det returnerade resurs-ID:t och adressintervallet matchar AKS_SUBNET_ID och AKS_SUBNET_CIDR.
Nästa steg
Förbered sedan ett AKS-kluster för flexnoder. I nästa artikel skapas det offentliga eller privata AKS-klustret och klustrets resurs-ID registreras.