Aktivieren des eBPF-Hostroutings mit erweiterten Containernetzwerkdiensten

In diesem Artikel erfahren Sie, wie Sie das eBPF-Hostrouting mit advanced Container Networking Services (ACNS) auf Azure Kubernetes Service (AKS) Clustern aktivieren.

Anforderungen und Parameter

Anforderung oder Parameter Unterstützte Versionen oder Werte Beschreibung
Die Azure CLI-Version 2.71.0 oder höher Die Azure CLI Version muss 2.71.0 oder höher sein, um das eBPF-Hostrouting zu unterstützen.
Kubernetes-Version 1.33 oder höher Die Kubernetes-Version muss 1.33 oder höher sein, um das eBPF-Hostrouting zu unterstützen.
Knoten-Betriebssystem Azure Linux 3.0 oder Ubuntu 24.04 eBPF Host Routing wird nur auf Azure CNI unterstützt, das von Cilium-Clustern mit Azure Linux 3.0 oder Ubuntu 24.04 unterstützt wird.
Dataplane Azure CNI unterstützt von Cilium Das eBPF-Hostrouting wird nur auf AKS-Clustern unterstützt, die Azure CNI verwenden, das von Cilium unterstützt wird.

Lesen Sie den Abschnitt "Einschränkungen " für Knotenanforderungen und kompatibilität mit vorhandenen IP-Table-Regeln.

Aktivieren von Advanced Container Networking Services und eBPF-Hostrouting

Um fortfahren zu können, benötigen Sie ein AKS-Cluster mit Erweiterten Container-Netzwerkdiensten.

Der Befehl az aks create mit dem Flag Advanced Container Networking Services --enable-acns erstellt einen neuen AKS-Cluster mit allen Features der erweiterten Container-Netzwerkdiensten. Diese Funktionen umfassen Folgendes:

  • Container Network Observability: Bietet Einblicke in Ihren Netzwerkdatenverkehr. Weitere Informationen erhalten Sie unter Container Network Observability.

  • Containernetzwerksicherheit: Bietet Sicherheitsfunktionen wie FQDN-Filterung. Weitere Informationen erhalten Sie unter Container Network Security.

  • Containernetzwerkleistung: Verbessert die Latenz und den Durchsatz für den Pod-zu-Netzwerk-Datenverkehr. Weitere Informationen finden Sie unter Container Network Performance

Erstellen Sie eine Azure Ressourcengruppe für den Cluster mithilfe des Befehls az group create.

export LOCATION="<location>"

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

Erstellen Sie einen neuen AKS-Cluster mit eBPF-Hostrouting, indem Sie ACNS durch --enable-acns aktivieren und den Beschleunigungsmodus mit --acns-datapath-acceleration-mode BpfVethfestlegen.

# 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

Aktivieren des eBPF-Hostroutings mit erweiterten Containernetzwerkdiensten auf einem vorhandenen Cluster

Der az aks update Befehl mit dem Flag --enable-acns "Erweiterte Container-Netzwerkdienste" aktualisiert einen vorhandenen AKS-Cluster mit --acns-datapath-acceleration-mode BpfVeth, um Funktionen zu ermöglichen, die Containernetzwerkbeobachtbarkeit, Containernetzwerksicherheit und Containernetzwerkleistung umfassen.

Hinweis

Das Aktivieren des eBPF-Hostroutings für einen vorhandenen Cluster kann vorhandene Verbindungen stören.

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

Deaktivieren des eBPF-Hostroutings für einen vorhandenen Cluster

Das eBPF-Hostrouting kann unabhängig voneinander deaktiviert werden, ohne dass sich dies auf andere ACNS-Features auswirkt. Um es zu deaktivieren, legen Sie die Kennzeichnung --acns-datapath-acceleration-mode=Nonefest.

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