Ingress-Fehler: ERRIODEG
Virtual Private Cloud Klassische Infrastruktur Satellite
Erfahren Sie, wie Sie ERRIODEG Fehler beheben können, wenn sich der Ingress Operator in einem gestörten Zustand befindet.
Mit dem Befehl ibmcloud oc ingress status-report ignored-errors add können Sie der Liste ignorierter Fehler einen Fehler hinzufügen. Ignorierte Fehler werden weiterhin in der Ausgabe des Befehls ibmcloud oc ingress status-report get angezeigt, aber bei der Berechnung des Ingress-Gesamtstatus ignoriert.
Wenn Sie den Status der Ingress-Komponenten Ihres Clusters überprüfen, indem Sie den Befehl ibmcloud oc ingress status-report get ausführen, wird ein Fehler ähnlich dem folgenden angezeigt.
The Ingress Operator is in a degraded state (ERRIODEG).
Der Ingress-Operator überprüft den Zustand der Ingress-Controller und wechselt in einen verminderten Status, wenn die Prüfungen fehlschlagen.
Stellen Sie sicher, dass Ihre Knoten nicht überlastet sind. Überlastete Knoten können dazu führen, dass die Zustandsprüfungen des Ingress-Operators fehlschlagen.
Um zu überprüfen, ob Sie über ausreichende CPU- und Speicherreserven verfügen, führen Sie den folgenden Befehl aus.
kubectl top nodes
Informieren Sie sich über die ClusterOperatoringress und führen Sie die Schritte entsprechend der Fehlermeldung durch.
Überprüfen Sie den Status von ingress ClusterOperator. Wenn False in der Spalte DEGRADED angezeigt wird, warten Sie 10 bis 15 Minuten, um festzustellen, ob die Warnung zum Ingress-Status verschwindet. Ist
dies nicht der Fall, fahren Sie mit den Schritten zur Fehlerbehebung auf der Basis der Nachricht in der Spalte MESSAGE fort.
oc get clusteroperator ingress
Mindestens eine Statusbedingung gibt 'Nicht verfügbar' an: DeploymentAvailable=False
- Stellen Sie sicher, dass Ihr Cluster mindestens zwei Worker enthält. Weitere Informationen finden Sie unter Workerknoten zu klassischen Clustern hinzufügen oder Workerknoten zu VPC-Clustern hinzufügen.
- Stellen Sie sicher, dass Ihre Cluster-Worker in einwandfreiem Zustand sind. Andernfalls können Ingress-Controller-Pods nicht geplant werden. Weitere Informationen finden Sie unter Status des Workerknotens.
Mindestens eine Statusbedingung gibt 'Nicht verfügbar' an: LoadBalancerReady=False
- Nur VPC: Stellen Sie sicher, dass das LBaaS-Instanzkontingent nicht erreicht wurde. Weitere Informationen finden Sie unter Kontingente und Servicegrenzwerte und im
ibmcloud is load-balancers-Befehl. - Stellen Sie sicher, dass Ihre Cluster-Master in einwandfreiem Zustand sind. Weitere Informationen finden Sie unter Masterstatus überprüfen.
- Aktualisieren Sie Ihre Cluster-Master mit dem
ibmcloud oc cluster master refresh-Befehl.
Mindestens eine andere Statusbedingung gibt einen verminderten Status an: CanaryChecksSucceeding=False
-
Stellen Sie sicher, dass die richtige LoadBalancer-Serviceadresse für Ihre Ingress-Unterdomäne registriert ist.
- Führen Sie den
ibmcloud oc cluster get-Befehl aus, um Ihre Ingress-Unterdomäne anzuzeigen. - Führen Sie den
ibmcloud oc nlb-dns get-Befehl aus, um die registrierten Adressen anzuzeigen. - Führen Sie den Befehl
oc get services -n openshift-ingressaus, um die tatsächlichen Adressen der Lastausgleichsfunktion abzurufen. - Vergleichen Sie die registrierten und tatsächlichen Adressen und aktualisieren Sie die Unterdomäne, wenn sie sich unterscheidet.
VPC: Führen Sie den
ibmcloud oc nlb-dns replace-Befehl zum Ersetzen der aktuellen Adresse aus. Classic(Klassisch): Entfernen Sie die derzeit registrierten Adressen, indem Sie denibmcloud oc nlb-dns rm classic-Befehl ausführen, und fügen Sie dann die neuen Adressen mit demibmcloud oc nlb-dns add-Befehl hinzu. Satellite: Die konkreten Adressen hängen von Ihrer Konfiguration ab: Wenn Sie Ihre Worker-Knoten über einen externen Load Balancer bereitstellen, registrieren Sie die Adressen des Load Balancers; andernfalls registrieren Sie die IP-Adressen, die dem Dienst „router-external-default“ im Namespace „openshift-ingress“ zugewiesen sind (verwenden Sie den Befehl „oc get services -n openshift-ingress router-external-default -o yaml“, um die Adressen abzurufen). Entfernen Sie die derzeit registrierten Adressen, indem Sie denibmcloud oc nlb-dns rm classic-Befehl ausführen, und fügen Sie anschließend die neuen Adressen mit demibmcloud oc nlb-dns add-Befehl hinzu.
- Führen Sie den
-
Nur VPC: Der Datenverkehr der Canary-Statusprüfung stammt von einem der Workerknoten Ihres Clusters.
- Der Datenverkehr für die Statusprüfung stammt von einem der Workerknoten Ihres Clusters. Bei Clustern mit öffentlichem Serviceendpunkt wird der Datenverkehr an die öffentliche variable IP-Adresse der Instanz von VPC Load Balancer weitergeleitet.
Daher muss allen Workerteilnetzen ein Public Gateway zugeordnet sein. Bei Clustern mit nur privaten Serviceendpunkten wird der Datenverkehr an die VPC-Teilnetz-IP-Adresse der VPC-Lastausgleichsfunktion weitergeleitet. Daher ist kein
Public Gateway erforderlich. Für Cluster mit öffentlichem Serviceendpunkt:
- Führen Sie
ibmcloud is public-gatewaysaus, um Ihre öffentlichen Gateways anzuzeigen. - Führen Sie
ibmcloud is subnetsaus, um Ihre Teilnetze anzuzeigen. - Führen Sie für jedes Teilnetz den Befehl
ibmcloud is subnet <subnet-id>aus, um zu prüfen, wann ein öffentliches Gateway vorhanden ist.- Wenn Ihrem Teilnetz kein öffentliches Gateway zugeordnet ist, müssen Sie ein solches anhängen. Weitere Informationen finden Sie unter Öffentliche Gateways erstellen.
- Führen Sie
- Wenn sich Ihre VPC-Lastausgleichsfunktionen in einem anderen Teilnetz als den Workerknoten Ihres Clusters befinden, müssen Sie die Sicherheitsgruppe aktualisieren, die dem Teilnetz der VPC-Lastausgleichsfunktion zugeordnet ist, um eingehenden Datenverkehr von den Workerteilnetzen zuzulassen.
- Weitere Informationen finden Sie unter Erstellen eines Red Hat OpenShift-Clusters in Ihrer virtuellen privaten Cloud, Konfigurieren von VPC-Teilnetzen und Erstellen und Verwalten von VPC-Sicherheitsgruppen.
- Der Datenverkehr für die Statusprüfung stammt von einem der Workerknoten Ihres Clusters. Bei Clustern mit öffentlichem Serviceendpunkt wird der Datenverkehr an die öffentliche variable IP-Adresse der Instanz von VPC Load Balancer weitergeleitet.
Daher muss allen Workerteilnetzen ein Public Gateway zugeordnet sein. Bei Clustern mit nur privaten Serviceendpunkten wird der Datenverkehr an die VPC-Teilnetz-IP-Adresse der VPC-Lastausgleichsfunktion weitergeleitet. Daher ist kein
Public Gateway erforderlich. Für Cluster mit öffentlichem Serviceendpunkt:
-
Stellen Sie sicher, dass keine Firewall-Regeln den Canary-Datenverkehr oder den DNS-Datenverkehr über UDP und TCP blockieren. VPC: Der Canary-Datenverkehr stammt von einem der Worker-Knoten, fließt durch einen VPC- Public Gateway n und gelangt zur öffentlichen Seite der VPC-Load-Balancer-Instanz. Konfigurieren Sie Ihre VPC-Sicherheitsgruppen, um diese Kommunikation zuzulassen. Weitere Informationen finden Sie unter Verstehen von standardmäßig sicheren Cluster-VPC-Netzwerken und Erstellen und Verwalten von VPC-Sicherheitsgruppen. Klassisch: Der Canary-Verkehr geht von der öffentlichen IP-Adresse eines der Worker Nodes aus und erreicht die öffentliche IP-Adresse Ihres klassischen Load Balancers. Konfigurieren Sie Ihre Netzrichtlinien, um diese Kommunikation zuzulassen. Weitere Informationen finden Sie unter Steuerung des Datenverkehrs mit Netzwerkrichtlinien auf klassischen Clustern.
Nächste Schritte
- Warten Sie 30 Minuten, führen Sie dann den Befehl
oc get clusteroperator ingressaus und überprüfen Sie die SpalteMESSAGEerneut. - Wenn eine andere Fehlernachricht angezeigt wird, wiederholen Sie die Fehlerbehebungsschritte.
- Wenn das Problem weiterhin auftritt, wenden Sie sich bitte an den Support. Öffnen Sie einen Supportfall. Stellen Sie in den Falldetails sicher, dass alle relevanten Protokolldateien, Fehlernachrichten oder Befehlsausgaben enthalten sind.