Dela via


Skapa nodpooler med unika undernät i Azure Kubernetes Service (AKS)

Vissa arbetsbelastningar kan kräva att klusternoder delas upp i separata pooler för logisk isolering. Separata undernät som är dedikerade till varje nodpool i klustret kan hjälpa till att stödja den här isoleringen, som kan uppfylla krav som att ha icke-sammanhängande adressutrymme för virtuella nätverk som ska delas mellan nodpooler.

I den här artikeln får du lära dig hur du skapar nodpooler med unika undernät i Azure Kubernetes Service (AKS).

Förutsättningar

Begränsningar

  • Alla undernät som tilldelats till nodpooler måste tillhöra samma virtuella nätverk (VNet).
  • Systempoddar måste ha åtkomst till alla noder och poddar i klustret för att tillhandahålla kritiska funktioner, såsom DNS-upplösning och tunnling av kubectl logs/exec/port-forward proxy.
  • Om du expanderar ditt virtuella nätverk när du har skapat klustret måste du uppdatera klustret innan du lägger till ett undernät utanför det ursprungliga CIDR-blocket. När AKS stötte på ett fel vid tillägg av agentpool, ger nu aks-preview Azure CLI-tillägget (version 0.5.66 och senare) stöd för att köra az aks update kommandot med endast de nödvändiga argumenten --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME. Det här kommandot utför en uppdateringsåtgärd utan att göra några ändringar, vilket kan återställa ett kluster som fastnat i ett misslyckat tillstånd.
  • I kluster med Kubernetes version mindre än 1.23.3 SNAT:ar kube-proxy trafik från nya undernät, vilket kan leda till att Azure Network Policy ignorerar paketen.
  • Windows-noder hanterar SNAT-trafiken till de nya undernäten tills nodpoolen har omskapats.
  • Interna lastbalanserare har som standard ett av nodpoolens undernät.

Lägga till en nodpool med ett unikt undernät

  • Lägg till en nodpool med ett unikt undernät i ditt befintliga AKS-kluster med hjälp av az aks nodepool add kommandot och den angivna parametern --vnet-subnet-id .

    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
    

Nästa steg

Mer information om nodpooler i AKS finns i Hantera nodpooler för ett kluster i Azure Kubernetes Service (AKS).