Delen via


Knooppuntgroepen maken met unieke subnetten in Azure Kubernetes Service (AKS)

Voor bepaalde workloads moeten clusterknooppunten mogelijk worden gesplitst in afzonderlijke pools voor logische isolatie. Afzonderlijke subnetten die zijn toegewezen aan elke knooppuntgroep in het cluster, kunnen deze isolatie ondersteunen, waardoor vereisten kunnen worden aangepakt, zoals het hebben van niet-aaneengesloten adresruimte voor het virtuele netwerk om te splitsen tussen knooppuntgroepen.

In dit artikel leert u hoe u knooppuntgroepen maakt met unieke subnetten in Azure Kubernetes Service (AKS).

Vereiste voorwaarden

Beperkingen

  • Alle subnetten die zijn toegewezen aan knooppuntgroepen, moeten deel uitmaken van hetzelfde virtuele netwerk (VNet).
  • Systeempods moeten toegang hebben tot alle knooppunten en pods in het cluster om cruciale functionaliteiten te bieden, zoals DNS-resolutie en tunneling voor kubectl logs, exec, port-forward en proxy.
  • Als u het VNet uitvouwt nadat u het cluster hebt gemaakt, moet u het cluster bijwerken voordat u een subnet buiten het oorspronkelijke CIDR-blok toevoegt. Hoewel AKS een fout geeft bij het toevoegen van een agentpool, ondersteunt de aks-preview Azure CLI-extensie (versie 0.5.66 en hoger) nu het uitvoeren van az aks update opdrachten met alleen de vereiste --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME argumenten. Met deze opdracht wordt een updatebewerking uitgevoerd zonder wijzigingen aan te brengen, waardoor een cluster kan worden hersteld dat is vastgelopen in een mislukte status.
  • In clusters met Kubernetes-versie kleiner dan 1.23.3, kan kube-proxy-SNATs-verkeer van nieuwe subnetten, waardoor Azure Network Policy de pakketten kan verwijderen.
  • Windows-knooppunten SNAT-verkeer naar de nieuwe subnetten totdat de knooppuntgroep opnieuw geïnstalleerd is.
  • Interne load balancers zijn standaard ingesteld op een van de subnetten van de knooppuntgroep.

Een knooppuntgroep met een uniek subnet toevoegen

  • Voeg een knooppuntgroep met een uniek subnet toe aan uw bestaande AKS-cluster met behulp van de az aks nodepool add opdracht en de --vnet-subnet-id opgegeven parameter.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP_NAME \
        --cluster-name $CLUSTER_NAME \
        --name $NODE_POOL_NAME \
        --node-count 3 \
        --vnet-subnet-id $SUBNET_RESOURCE_ID
    

Volgende stappen

Zie Knooppuntgroepen beheren voor een cluster in Azure Kubernetes Service (AKS) voor meer informatie over knooppuntgroepen in AKS.