Netzwerkkonfigurationsprobleme für Kubernetes-Cluster mit Netzwerkpfadanalysetests beheben
Erfahren Sie, wie Sie mithilfe von Netzwerkpfadanalysetests Netzwerkkonnektivitätsprobleme mit Clustern lösen können, die Sie mit der Kubernetes Engine (OKE) erstellt haben.
Damit ein Cluster, das Sie mit der Kubernetes-Engine erstellen, ordnungsgemäß funktioniert, müssen die für das Cluster angegebenen Netzwerkressourcen entsprechend konfiguriert werden. Wenn Sie ein Cluster mit dem Schnellerstellungsworkflow erstellen, erstellt und konfiguriert Kubernetes Engine neue Netzwerkressourcen für Sie gemäß den Richtlinien unter Netzwerkressourcenkonfiguration für Clustererstellung und -Deployment. Wenn Sie jedoch ein Cluster mit dem Workflow "Benutzerdefinierte Erstellung" erstellen, geben Sie vorhandene Netzwerkressourcen für das neue Cluster an, die verwendet werden sollen. Diese Ressourcen müssen entsprechend konfiguriert werden, um die Netzwerkkommunikation mit dem Cluster zu ermöglichen und die Kommunikation zwischen verschiedenen Clusterkomponenten untereinander zu ermöglichen.
Die Konfiguration von Netzwerkressourcen für Kubernetes-Cluster kann kompliziert werden. Kubernetes Engine stellt daher eine Reihe vordefinierter Netzwerkpfadanalysetests zur Behebung von Netzwerkkonfigurationsproblemen bereit. Diese Pfadanalysetests untersuchen virtuelle Netzwerktopologien, durchlaufen mehrere Routentabellen und prüfen Sicherheitsregeln in Netzwerksicherheitsgruppen (NSGs) und Sicherheitslisten. Es wird kein tatsächlicher Traffic gesendet. Vielmehr wird die Konfiguration geprüft und zur Bestätigung der Erreichbarkeit verwendet.
Mit den Pfadanalysetests können Sie bestimmen, ob eine OCI-Ressource eine andere OCI-Ressource erreichen kann (unidirektionale Konnektivität von Quelle zu Ziel) und ob zwei OCI-Ressourcen sich gegenseitig erreichen können (bidirektionale Konnektivität). Beispiel: Mit einem Pfadanalysetest können Sie bestimmen, ob ein Pod in einem Kubernetes-Cluster, das das CNI-Plug-in für VCN-native Podnetworking verwendet, OCI-Services erreichen kann und umgekehrt.
Bei Verwendung der Konsole können Sie die vordefinierten Pfadanalysetests im Bildschirm Clusterdetails auswählen. Weitere Informationen zu den verfügbaren vordefinierten Pfadanalysetests finden Sie unter Vordefinierte Pfadanalysetests.
Jeder vordefinierte Pfadanalysetest erfordert eine Reihe verschiedener Testparameter. Wenn Sie einen Test ausführen, werden je nach ausgewähltem Test Standardwerte für einige oder alle Testparameter aus den Eigenschaften der Ressourcen abgeleitet, die vom Cluster verwendet werden. In einigen Fällen können Sie die Standardwerte ändern. Sie müssen Werte für Testparameter angeben, die keine Standardwerte aufweisen. Nachdem Sie einen vordefinierten Pfadanalysetest ausgeführt haben, können Sie die Ergebnisse als JSON-Datei speichern, sodass Sie Testergebnisse im Laufe der Zeit vergleichen können. Weitere Informationen zum Ausführen vordefinierter Pfadanalysetests für ein Cluster finden Sie unter Vordefinierte Pfadanalysetests ausführen.
Die Pfadanalysetests werden von Oracle Cloud Infrastructure Network Path Analyzer (NPA) unterstützt, der Probleme bei der Konfiguration virtueller Netzwerke identifiziert, die sich auf die Konnektivität auswirken. Zusätzlich zu den vordefinierten Pfadanalysetests, die im Bildschirm Clusterdetails verfügbar sind, können Sie auch eigene benutzerdefinierte Pfadanalysetests mit NPA erstellen. Weitere Informationen zu NPA, einschließlich Berechtigungen zur Ausführung von NPA, und zum Erstellen und Ausführen von Pfadanalysetests mit NPA finden Sie unter Network Path Analyzer.
Erforderliche IAM-Policys für die Ausführung von Pfadanalysetests
Um Pfadanalysetests auszuführen, um Netzwerkpfade für ein Kubernetes-Cluster zu prüfen, das Sie mit der Kubernetes-Engine erstellt haben, müssen Sie zu einer Gruppe gehören, der die Berechtigung zur Verwendung von Network Path Analyzer (NPA) erteilt wurde. Network Path Analyzer muss auch die Berechtigung für den Zugriff auf verschiedene Netzwerkressourcen erhalten haben.
Informationen zu den zu erteilenden Berechtigungen und einer empfohlenen IAM-Policy finden Sie in der Dokumentation zu Network Path Analyzer unter Erforderliche Berechtigungen.
Vordefinierte Pfadanalysetests
Sie können eine Reihe von verschiedenen vordefinierten Pfadanalysetests verwenden, um Netzwerkpfade für ein Kubernetes-Cluster zu prüfen, das Sie mit der Kubernetes-Engine erstellt haben. In der Konsole können Sie die Liste der Pfadanalysetests nach folgenden Kriterien filtern:
- den Typ des Problems, das Sie prüfen möchten (wie DNS-Fehler, Kubernetes-Control-Plane-Fehler, Knoten, die sich nicht registrieren)
- Pfade, die für die korrekte Funktionsweise der Kubernetes-Engine unerlässlich, empfohlen oder optional sind
Die Tests sind in folgende breite Testkategorien gruppiert:
- Cluster-API-Tests: Mit dieser Option können Sie prüfen, ob mindestens ein Pfad verfügbar ist, damit der Kubernetes-API-Endpunkt des Clusters bidirektional mit anderen Clusterkomponenten und Netzwerkspeicherorten kommunizieren kann.
- Knotentests: Mit dieser Option können Sie prüfen, ob mindestens ein Pfad verfügbar ist, damit Worker-Knoten in der Kubernetes-Data Plane bidirektional mit anderen Clusterkomponenten und Netzwerkstandorten kommunizieren können.
- Podtests: Mit dieser Option können Sie prüfen, ob mindestens ein Pfad verfügbar ist, damit Pods in der Kubernetes-Data Plane bidirektional mit anderen Clusterkomponenten und Netzwerkspeicherorten kommunizieren können.
- Load-Balancer-Tests: Mit dieser Option können Sie prüfen, ob mindestens ein Pfad verfügbar ist, damit ein OCI-Load Balancer oder Network Load Balancer bidirektional mit anderen Clusterkomponenten und Netzwerkspeicherorten kommunizieren kann.
Clusterkomponenten verwenden unterschiedliche Pfade für die Kommunikation mit anderen Clusterkomponenten und Netzwerkspeicherorten, je nach Netzwerktyp des Clusters (Flannel-Overlay oder VCN-nativ) und dem Typ der Worker-Knoten, die das Cluster enthält (verwaltet und/oder virtuell). In jeder Testkategorie gibt es verschiedene Pfadanalysetests, um diese verschiedenen Pfade zu überprüfen.
Beachten Sie, dass in der Konsole nur die Pfadanalysetests angezeigt werden, die für das aktuelle Cluster gelten. Beispiel: Wenn der Netzwerktyp des Clusters "Flannel-Overlay" lautet, können Sie nur Pfadanalysetests auswählen, die für den Flannel-Overlay-Netzwerktyp gelten.
Vordefinierte Pfadanalysetests ausführen
Mit der Konsole können Sie vordefinierte Pfadanalysetests ausführen, um Netzwerkpfade für ein Kubernetes-Cluster zu prüfen, das Sie mit der Kubernetes-Engine erstellt haben.