Dela via


Aktivera eBPF-värdroutning med Advanced Container Networking Services (Förhandsversion)

Viktigt!

eBPF-värddirigering med Advanced Container Networking Services finns för närvarande i FÖRHANDSVERSION.
Se kompletterande användningsvillkor för Microsoft Azure Previews för juridiska villkor som gäller för Azure-funktioner som är i betaversion, förhandsversion eller på annat sätt ännu inte har släppts i allmän tillgänglighet.

Den här artikeln visar hur du aktiverar eBPF Host Routing med Advanced Container Networking Services på Azure Kubernetes Service (AKS) kluster.

Förutsättningar

  • Den lägsta versionen av Azure CLI som krävs för stegen i den här artikeln är 2.71.0. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera, se Installera Azure CLI.

  • eBPF-värddirigering stöds endast med Azure CNI som drivs av Cilium. Mer information om hanterade Cilium-kluster finns i Konfigurera Azure CNI som drivs av Cilium .

  • Läs avsnittet Begränsningar för nodkrav och kompatibilitet med befintliga iptable-regler.

Installera Azure CLI-tillägget aks-preview

Viktigt!

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:

Installera eller uppdatera förhandsgranskningstillägget för Azure CLI genom att använda az extension add eller az extension update kommandot.

Den lägsta versionen av Azure CLI-tillägget aks-preview är 14.0.0b6

# Install the aks-preview extension
az extension add --name aks-preview
# Update the extension to make sure you have the latest version installed
az extension update --name aks-preview

Registrera funktionsflaggan AdvancedNetworkingPerformancePreview

Registrera funktionsflaggan AdvancedNetworkingPerformancePreview med az feature register-kommandot.

az feature register --namespace "Microsoft.ContainerService" --name "AdvancedNetworkingPerformancePreview"

Verifiera lyckad registrering med hjälp av az feature show kommandot . Det tar några minuter innan registreringen har slutförts.

az feature show --namespace "Microsoft.ContainerService" --name "AdvancedNetworkingPerformancePreview"

När funktionen visas Registereduppdaterar du registreringen av Microsoft.ContainerService resursprovidern med kommandot az provider register .

Aktivera avancerade containernätverkstjänster och eBPF värd-dirigering

För att kunna fortsätta måste du ha ett AKS-kluster med Advanced Container Networking Services aktiverat.

Kommandot az aks create med flaggan Advanced Container Networking Services, --enable-acns, skapar ett nytt AKS-kluster med alla funktioner i Advanced Container Networking Services. Dessa funktioner omfattar:

Anmärkning

Kluster med Cilium-dataplanet stöder nätverksprestanda för containrar med eBPF-värdruttning från och med Kubernetes version 1.33.

Varning

Endast noder med Ubuntu 24.04 eller Azure Linux 3.0 är kompatibla. Om du använder Ubuntu 24.04 läser du förhandsgranskningsdokumentationen för att aktivera funktionsflaggan.

Skapa en Azure-resursgrupp för klustret med hjälp av az group create kommandot .

export LOCATION="<location>"

az group create --location $LOCATION --name <resourcegroup-name>

Skapa ett nytt AKS-kluster med eBPF-värddirigering aktiverat.

# Set environment variables for the AKS cluster name and resource group. Make sure to replace the placeholders with your own values.
export CLUSTER_NAME="<aks-cluster-name>"
export RESOURCE_GROUP="<resourcegroup-name>"
export LOCATION="<location>"
export OS_SKU="<os-sku>" # Use AzureLinux or Ubuntu2404
 
# Create an AKS cluster
az aks create \
    --name $CLUSTER_NAME \
    --resource-group $RESOURCE_GROUP \
    --location $LOCATION \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --network-dataplane cilium \
    --kubernetes-version 1.33 \
    --os-sku $OS_SKU \
    --enable-acns \
    --acns-datapath-acceleration-mode BpfVeth \
    --generate-ssh-keys

Aktivera Advanced Container Networking Services i ett befintligt kluster

Kommandot az aks update med flaggan --enable-acnsAdvanced Container Networking Services uppdaterar ett befintligt AKS-kluster med alla avancerade funktioner för containernätverkstjänster som innehåller containernätverksobservabilitet, containernätverkssäkerhet och prestanda för containernätverk.

Anmärkning

Aktivering av eBPF-Host Routing i ett befintligt kluster kan störa befintliga anslutningar.

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --enable-acns \
    --acns-datapath-acceleration-mode BpfVeth

Avaktivera eBPF-värddirigering i det befintliga klustret

eBPF-värddirigering kan inaktiveras oberoende utan att påverka andra ACNS-funktioner. Om du vill inaktivera den anger du flaggan --acns-datapath-acceleration-mode=None.

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --enable-acns \
    --acns-datapath-acceleration-mode None