Podnetwerken plannen voor Azure Kubernetes Service (AKS)

In dit artikel leert u podnetwerkopties voor Azure Kubernetes Service (AKS). We stellen eerst een vraag om u te helpen bij het plannen en bieden vervolgens opties, aanbevelingen en best practices.

Hebt u directe IP-toegang tot pods nodig?

Pod-netwerken bepalen hoe IP-adressen aan pods zijn toegewezen en gedefinieerd hoe pods met elkaar communiceren, clusterknooppunten en bestemmingen buiten het cluster. Kubernetes biedt podnetwerken via een CNI-invoegtoepassing (Container Network Interface), die verantwoordelijk is voor het beheren van IP-adressen van pods en netwerkconnectiviteit.

Bij het instellen van podnetwerken moet u plannen voor IP-adresbeheer (IPAM) en routering en transport (gegevensvlak).

Opties voor IP-adresbeheer (IPAM)

Bij het instellen van IPAM kunt u kiezen tussen een Overlay-netwerkmodel met Azure CNI-overlay en een plat netwerkmodel met azure CNI Pod Subnet of Azure CNI Node Subnet:

IPAM-opties Diagram van netwerkonderdelen Functies en functionaliteit
Overlaynetwerkmodel (met Azure CNI-overlay) Schermopname van een diagram van de netwerkonderdelen van een Overlay-netwerkmodel. • Pod-IP's zijn afkomstig van een overlaybereik dat geen deel uitmaakt van de VNet-ruimte.
• Zeer schaalbare netwerken, met maximaal 5.000 knooppunten en 250.000 pods.
• Gebruik de overlay-ruimte van pods in alle clusters zonder conflicten. Zaken zoals VNet-peering of directe ExpressRoute-verbindingen kunnen conflicten veroorzaken met privé-IP-ruimte.
• Ondersteuning voor dual-stack (IPV4/IPV6).
• Pods kunnen niet rechtstreeks van buiten het cluster worden geopend.
Flat Networking Model (met Azure CNI Pod Subnet of Node Subnet) Schermopname van een diagram van de netwerkonderdelen van een plat netwerkmodel. • Ip-adressen van knooppunten en pods zijn afkomstig uit VNet-ruimte.
• Pods kunnen rechtstreeks van buiten het cluster worden geopend.
• Subnetopties voor Azure CNI-pods omvatten dynamische IP-toewijzing voor efficiëntie of statische bloktoewijzing voor schaal.

Overwegingen voor opties voor plat netwerkmodel

Houd rekening met de volgende overwegingen bij het kiezen tussen azure CNI Pod Subnet met dynamische IP-toewijzing, Azure CNI Pod-subnet met statische bloktoewijzing en Azure CNI-knooppuntsubnet:

Optie Plat netwerkmodel Overwegingen
Azure CNI Pod-subnet met dynamische IP-toewijzing • Omvat enige complexiteit en beheer. U moet een subnettoewijzing voor uw knooppunten en pods bepalen en ervoor zorgen dat u het goed configureert om aan de schaalvereisten te voldoen.
• Beperking van 64.000 IP-adressen.
Azure CNI Pod-subnet met statische bloktoewijzing • Vereist zorgvuldige planning, omdat u een specifiek bereik van IP-adressen voor uw pods moet toewijzen en ervoor moet zorgen dat deze niet overlapt met andere subnetten.
• Kan maximaal 1.000.000 IP-adressen krijgen.
• IP-adressen worden mogelijk niet zo efficiënt gebruikt, wat kan leiden tot verspilling.
Azure CNI-knooppunt-subnet • AKS beheert het subnet voor u, waardoor de installatie wordt vereenvoudigd.
• Beperking van 64.000 IP-adressen.

Opties voor routering en transport (gegevensvlak)

Wanneer u uw gegevensvlak instelt, kunt u kiezen tussen Azure CNI Powered by Cilium eBPF data plane, Azure IPTables data plane en BYO CNI:

Opties voor gegevensvlak Functies en functionaliteit
Azure CNI Powered by Cilium • Verbeterde schaal en prestaties.
• Ingebouwde Network Policy Manager (NPM).
• Uitgebreid netwerkbeleid, zoals FQDN-filtering met Geavanceerde Container Network Services.
Azure IPTables Installeer Calico of Azure NPM (niet aanbevolen) voor uw Network Policy Manager.
• Ondersteunt alle kubernetes-netwerkbeleidsregels.
BYO CNI • Er is geen beheerde CNI-invoegtoepassing geïnstalleerd. U kunt elke optie gebruiken die AKS ondersteunt.
• Microsoft biedt geen ondersteuning voor CNI-gerelateerde problemen.

Aanbevelingen

Onze algemene aanbeveling is om Azure CNI Overlay te gebruiken. Als u directe IP-toegang nodig hebt en efficiëntie- of schaalvereisten hebt, kunt u overwegen om azure CNI Pod Subnet te gebruiken met dynamische IP-toewijzing of Azure CNI Pod-subnet met statische bloktoewijzing. Als u directe IP-toegang tot pods nodig hebt en vereenvoudigd beheer wilt, kunt u overwegen om azure CNI Node Subnet te gebruiken.