Dela via


Vad är Advanced Container Networking Services?

Advanced Container Networking Services är en uppsättning tjänster som är utformade för att förbättra nätverksfunktionerna i Azure Kubernetes Service-kluster (AKS). Sviten hanterar utmaningar i moderna containerbaserade program, till exempel observerbarhet, säkerhet och efterlevnad.

Med Advanced Container Networking Services ligger fokus på att leverera en sömlös och integrerad upplevelse som gör att du kan upprätthålla robusta säkerhetsställningar och få djupgående insikter om din nätverkstrafik och programprestanda. Detta säkerställer att dina containerbaserade program inte bara är säkra utan också uppfyller eller överskrider dina prestanda- och tillförlitlighetsmål, så att du kan hantera och skala infrastrukturen på ett säkert sätt.

Vad ingår i Advanced Container Networking Services?

Advanced Container Networking Services innehåller funktioner uppdelade i två pelare:

  • Observerbarhet: Den första funktionen i Advanced Container Networking Services-sviten som ger kraften i Hubbles kontrollplan till både Cilium- och icke-Cilium Linux-dataplan. Dessa funktioner syftar till att ge insyn i nätverk och prestanda.

  • Säkerhet: För kluster som använder Azure CNI Som drivs av Cilium omfattar nätverksprinciper fullständigt kvalificerade domännamnsfiltrering (FQDN) för att hantera komplexiteten i att underhålla konfigurationen.

Observerbarhet för containernätverk

Container Network Observability ger dig nätverksrelaterade övervaknings- och diagnostikverktyg, vilket ger insyn i dina containerbaserade arbetsbelastningar. Den låser upp Hubble-mått, Hubbles kommandoradsgränssnitt (CLI) och Användargränssnittet för Hubble (UI) i dina AKS-kluster som ger djupgående, användbara insikter om dina containerbaserade arbetsbelastningar så att du kan identifiera och fastställa de bakomliggande orsakerna till nätverksrelaterade problem i AKS. Dessa funktioner säkerställer att dina containerbaserade program är säkra och kompatibla för att du ska kunna hantera infrastrukturen på ett säkert sätt.

Mer information om containernätverksobservabilitet finns i Vad är containernätverksobservabilitet?.

Nätverkssäkerhet för container

Säkerhetsfunktioner för containernätverk i Advanced Container Networking Services ger bättre kontroll över nätverkssäkerhetsprinciper för enkel användning när du implementerar mellan kluster. Kluster som använder Azure CNI som drivs av Cilium har åtkomst till DNS-baserade principer. Den enkla användningen jämfört med IP-baserade principer gör det möjligt att begränsa utgående åtkomst till externa tjänster med hjälp av domännamn. Konfigurationshanteringen förenklas med hjälp av FQDN i stället för att dynamiskt ändra IP-adresser.

Mer information om containernätverkssäkerhet och dess funktioner finns i Vad är containernätverkssäkerhet?.

Prissättning

Viktigt!

Advanced Container Networking Services är ett betalerbjudande. Mer information om priser finns i Advanced Container Networking Services – Prissättning

Konfigurera Advanced Container Networking Services i klustret

Förutsättningar

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

Installera Azure CLI-tillägget aks-preview

Installera eller uppdatera azure CLI-förhandsgranskningstillägget az extension add med hjälp av kommandot eller az extension update .

# 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

Skapa en resursgrupp

En resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. Skapa en resursgrupp med kommandot az group create .

# Set environment variables for the resource group name and location. Make sure to replace the placeholders with your own values.
export RESOURCE_GROUP="<resource-group-name>"
export LOCATION="<azure-region>"
# Create a resource group
az group create --name $RESOURCE_GROUP --location $LOCATION

Aktivera och inaktivera avancerade containernätverkstjänster i AKS-kluster

Skapa ett AKS-kluster med Advanced Container Networking Services

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:

Kommentar

Kluster med Cilium-dataplanet stöder containernätverksobservabilitet och containernätverkssäkerhet från och med Kubernetes version 1.29.

# Set an environment variable for the AKS cluster name. Make sure to replace the placeholder with your own value.
export CLUSTER_NAME="<aks-cluster-name>"

# Create an AKS cluster
az aks create \
    --name $CLUSTER_NAME \
    --resource-group $RESOURCE_GROUP \
    --generate-ssh-keys \
    --location eastus \
    --max-pods 250 \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --network-dataplane cilium \
    --node-count 2 \
    --pod-cidr 192.168.0.0/16 \
    --kubernetes-version 1.29 \
    --enable-acns

Aktivera Advanced Container Networking Services i ett befintligt kluster

Kommandot az aks update med flaggan Advanced Container Networking Services uppdaterar --enable-acnsett befintligt AKS-kluster med alla avancerade funktioner för containernätverkstjänster som innehåller containernätverksobservabilitet och funktionen Container Network Security .

Kommentar

Endast kluster med Cilium-dataplanet stöder funktioner för containernätverkssäkerhet i Advanced Container Networking Services.

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --enable-acns

Inaktivera avancerade containernätverkstjänster

Flaggan --disable-acns inaktiverar alla advanced container networking services-funktioner i ett befintligt AKS-kluster som innehåller Container Network Observability och Container Network Security

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --disable-acns

Inaktivera välj avancerade funktioner för containernätverkstjänster

Inaktivera containernätverksobservabilitet

Om du vill inaktivera funktioner för containernätverksobservabilitet utan att påverka andra funktioner i Advanced Container Networking Services använder --enable-acns du och --disable-acns-observability

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --enable-acns \
    --disable-acns-observability 

Inaktivera containernätverkssäkerhet

Om du vill inaktivera säkerhetsfunktioner för containernätverk utan att påverka andra funktioner i Advanced Container Networking Services använder --enable-acns du och --disable-acns-security

az aks update \
    --resource-group $RESOURCE_GROUP \
    --name $CLUSTER_NAME \
    --enable-acns \
    --disable-acns-security 

Nästa steg