Was ist Azure Kubernetes Service (AKS) Network Observability? (Vorschau)

Kubernetes ist ein leistungsstarkes Tool zum Verwalten von Containeranwendungen. Da containerisierte Umgebungen immer komplexer werden, kann es schwierig sein, Netzwerkprobleme in einem Kubernetes-Cluster zu identifizieren und zu beheben.

Network Observability ist ein wichtiger Bestandteil der Aufrechterhaltung eines fehlerfreien und leistungsfähigen Kubernetes-Clusters. Durch das Sammeln und Analysieren von Daten zum Netzwerkdatenverkehr können Sie Einblicke in den Betrieb Ihres Clusters gewinnen und potenzielle Probleme identifizieren, bevor sie zu Ausfällen oder Leistungseinbußen führen.

Diagram of Network Observability components.

Übersicht über das Network Observability-Add-On in AKS

Wichtig

AKS Network Observability befindet sich derzeit in der VORSCHAU. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind.

Das Networking Observability-Add-On funktioniert nahtlos auf Nicht-Cilium- und Cilium-Datenebenen. Kunden erhalten Funktionen für DevOps und SecOps auf Unternehmensniveau. Diese Lösung bietet eine zentrale Möglichkeit, Netzwerkprobleme in Ihrem Cluster für Clusternetzwerkadministratoren, Clustersicherheitsadministratoren und DevOps-Techniker zu überwachen.

Wenn das Network Observability-Add-On aktiviert ist, ermöglicht es die Sammlung und Konvertierung nützlicher Metriken in das Prometheus-Format, das dann in Grafana visualisiert werden kann. In diesem Kontext stehen zwei Optionen für die Verwendung von Prometheus und Grafana zur Verfügung: Von Azure verwaltetes Prometheus und Grafana oder BYO Prometheus und Grafana.

  • Von Azure verwaltetes Prometheus und Grafana: Diese Option umfasst die Verwendung eines verwalteten Diensts, der von Azure bereitgestellt wird. Der verwaltete Dienst kümmert sich um die Infrastruktur und Wartung von Prometheus und Grafana, sodass Sie sich auf die Konfiguration und Visualisierung Ihrer Metriken konzentrieren können. Diese Option ist praktisch, wenn Sie die zugrunde liegende Infrastruktur nicht verwalten möchten.

  • BYO Prometheus und Grafana: Alternativ können Sie Ihre eigenen Prometheus- und Grafana-Instanzen einrichten. In diesem Fall sind Sie für die Bereitstellung und Verwaltung der Infrastruktur verantwortlich, die zum Ausführen von Prometheus und Grafana erforderlich ist. Installieren und konfigurieren Sie Prometheus, um die vom Network Observability-Add-On generierten Metriken zu scrapen und zu speichern. Ebenso muss Grafana eingerichtet werden, um eine Verbindung mit Prometheus herzustellen und die gesammelten Daten zu visualisieren.

  • Multi CNI-Unterstützung: Das Add-on Network Observability unterstützt sowohl Azure CNI als auch Kubenet Netzwerk-Plugins.

Metriken

Das Network Observability-Add-On unterstützt derzeit nur Metriken auf Knotenebene auf Linux- und Windows-Plattformen. In der folgenden Tabelle werden die verschiedenen Metriken beschrieben, die vom Network Observability-Add-On generiert werden.

Metrikname BESCHREIBUNG Bezeichnungen Linux Windows
networkobservability_forward_count Gesamtzahl der weitergeleiteten Pakete Direction, NodeName, Cluster Ja Ja
networkobservability_forward_bytes Gesamtanzahl weitergeleiteter Byte Direction, NodeName, Cluster Ja Ja
networkobservability_drop_count Gesamtzahl der gelöschten Pakete Reason, Direction, NodeName, Cluster Ja Ja
networkobservability_drop_bytes Gesamtanzahl der gelöschten Byte Reason, Direction, NodeName, Cluster Ja Ja
networkobservability_tcp_state TCP-Anzahl aktiver Sockets nach TCP-Status. State, NodeName, Cluster Ja Ja
networkobservability_tcp_connection_remote Anzahl der aktiven TCP-Sockets nach Remoteadresse. Address, Port, NodeName, Cluster Ja Nein
networkobservability_tcp_connection_stats TCP-Verbindungsstatistiken. (z. B. Delayed ACKs, TCPKeepAlive, TCPSackFailures) Statistic, NodeName, Cluster Ja Ja
networkobservability_tcp_flag_counters Anzahl der TCP-Pakete nach Flag. Flag, NodeName, Cluster Ja Ja
networkobservability_ip_connection_stats TCP-Verbindungsstatistiken. Statistic, NodeName, Cluster Ja Nein
networkobservability_udp_connection_stats UDP-Verbindungsstatistiken. Statistic, NodeName, Cluster Ja Nein
networkobservability_udp_active_sockets Anzahl aktiver UDP-Sockets NodeName, Cluster Ja Nein
networkobservability_interface_stats Schnittstellenstatistiken. InterfaceName, Statistic, NodeName, Cluster Ja Ja

Einschränkungen

  • Metriken auf Podebene werden nicht unterstützt.

Skalieren

Bei Verwendung von Azure verwalteten Prometheus und Grafana gelten bestimmte Skalierungseinschränkungen. Weitere Informationen finden Sie unter Scrape Prometheus-Metriken im großen Stil in Azure Monitor.

Nächste Schritte