Wat is Azure Kubernetes Service (AKS)-netwerkobserveerbaarheid? (Preview)

Kubernetes is een krachtig hulpprogramma voor het beheren van toepassingen in containers. Naarmate containeromgevingen in complexiteit toenemen, kan het lastig zijn om netwerkproblemen in een Kubernetes-cluster te identificeren en op te lossen.

Netwerkobserveerbaarheid is een belangrijk onderdeel van het onderhouden van een gezond en goed presterend Kubernetes-cluster. Door gegevens over netwerkverkeer te verzamelen en te analyseren, kunt u inzicht krijgen in de werking van uw cluster en potentiële problemen identificeren voordat ze storingen of prestatievermindering veroorzaken.

Diagram of Network Observability components.

Overzicht van de invoegtoepassing Netwerkobserveerbaarheid in AKS

Belangrijk

AKS-netwerkobserveerbaarheid is momenteel in PREVIEW. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.

De invoegtoepassing Netwerkobservabiliteit werkt naadloos op niet-Cilium- en Cilium-gegevensvlakken. Het biedt klanten mogelijkheden op bedrijfsniveau voor DevOps en SecOps. Deze oplossing biedt een gecentraliseerde manier om netwerkproblemen in uw cluster te bewaken voor clusternetwerkbeheerders, clusterbeveiligingsbeheerders en DevOps-technici.

Wanneer de invoegtoepassing Netwerkobserveerbaarheid is ingeschakeld, kunnen er nuttige metrische gegevens worden verzameld en geconverteerd naar de Prometheus-indeling, die vervolgens in Grafana kan worden gevisualiseerd. Er zijn twee opties beschikbaar voor het gebruik van Prometheus en Grafana in deze context: Door Azure beheerde Prometheus en Grafana of BYO Prometheus en Grafana.

  • Door Azure beheerde Prometheus en Grafana: deze optie omvat het gebruik van een beheerde service die wordt geleverd door Azure. De beheerde service zorgt voor de infrastructuur en het onderhoud van Prometheus en Grafana, zodat u zich kunt richten op het configureren en visualiseren van uw metrische gegevens. Deze optie is handig als u de onderliggende infrastructuur liever niet beheert.

  • BYO Prometheus en Grafana: U kunt er ook voor kiezen om uw eigen Prometheus- en Grafana-exemplaren in te stellen. In dit geval bent u verantwoordelijk voor het inrichten en beheren van de infrastructuur die is vereist voor het uitvoeren van Prometheus en Grafana. Installeer en configureer Prometheus om de metrische gegevens die zijn gegenereerd door de invoegtoepassing Netwerkobserveerbaarheid te scrapen en op te slaan. Op dezelfde manier moet Grafana worden ingesteld om verbinding te maken met Prometheus en de verzamelde gegevens te visualiseren.

  • Multi CNI-ondersteuning: De invoegtoepassing Netwerkobserveerbaarheid ondersteunt zowel Azure CNI- als Kubenet-netwerkinvoegtoepassingen.

Metrische gegevens voor

De invoegtoepassing Netwerkobserveerbaarheid ondersteunt momenteel alleen metrische gegevens op knooppuntniveau in linux- en Windows-platforms. De onderstaande tabel bevat een overzicht van de verschillende metrische gegevens die worden gegenereerd door de invoegtoepassing Netwerkobserveerbaarheid.

Naam meetwaarde Beschrijving Etiketten Linux Windows
networkobservability_forward_count Totaal aantal doorgestuurde pakketten Richting, NodeName, Cluster Ja Ja
networkobservability_forward_bytes Totaal aantal doorgestuurde byte Richting, NodeName, Cluster Ja Ja
networkobservability_drop_count Totaal aantal verwijderde pakketten Reden, richting, NodeName, Cluster Ja Ja
networkobservability_drop_bytes Totaal aantal verwijderde byte Reden, richting, NodeName, Cluster Ja Ja
networkobservability_tcp_state Aantal actieve TCP-sockets per TCP-status. State, NodeName, Cluster Ja Ja
networkobservability_tcp_connection_remote Aantal actieve TCP-sockets per extern adres. Adres, poort, nodenaam, cluster Ja Nr.
networkobservability_tcp_connection_stats Statistieken van TCP-verbindingen. (bijvoorbeeld vertraagde ACL's, TCPKeepAlive, TCPSackFailures) Statistiek, NodeName, Cluster Ja Ja
networkobservability_tcp_flag_counters TCP-pakketten tellen per vlag. Vlag, NodeName, Cluster Ja Ja
networkobservability_ip_connection_stats IP-verbindingsstatistieken. Statistiek, NodeName, Cluster Ja Nr.
networkobservability_udp_connection_stats UDP-verbindingsstatistieken. Statistiek, NodeName, Cluster Ja Nr.
networkobservability_udp_active_sockets Aantal actieve UDP-sockets NodeName, Cluster Ja Nr.
networkobservability_interface_stats Interfacestatistieken. InterfaceName, Statistiek, NodeName, Cluster Ja Ja

Beperkingen

  • Metrische gegevens op podniveau worden niet ondersteund.

Schaal wijzigen

Bepaalde schaalbeperkingen gelden wanneer u azure managed Prometheus en Grafana gebruikt. Zie De metrische gegevens van Scrape Prometheus op schaal in Azure Monitor voor meer informatie

Volgende stappen