Ingress-Fehler: ERRESNF

Satellite

Erfahren Sie, wie Sie ERRESNF Fehler beheben können, wenn der externe Dienst für den Standard-Ingress-Controller nicht vorhanden ist.

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 external service is missing (ERRESNF).

Der Service, der den Ingress-Standardcontroller bereitstellt, fehlt im Cluster.

Überprüfen Sie den externen Service und erstellen Sie ihn, wenn er nicht vorhanden ist.

  1. Rufen Sie die Details des externen Service ab.

    oc get service -n openshift-ingress router-external-default
    
  2. Rufen Sie die externen IP-Adressen Ihrer Workerknoten ab, indem Sie den folgenden Befehl ausführen. Notieren Sie sich die Adressen in der Spalte EXTERNAL-IP.

    kubectl get nodes -o wide
    
  3. Speichern Sie die folgende Servicekonfiguration als YAML-Datei mit dem Namen service.yaml.

    apiVersion: v1
    kind: Service
    metadata:
      labels:
        ingresscontroller.operator.openshift.io/owning-ingresscontroller: default
      name: router-external-default
      namespace: openshift-ingress
    spec:
      ports:
      - name: http
        port: 80
        protocol: TCP
        targetPort: http
      - name: https
        port: 443
        protocol: TCP
        targetPort: https
      selector:
        ingresscontroller.operator.openshift.io/deployment-ingresscontroller: default
      externalIPs:
      - x.x.x.x # Add your worker node external IP addresses.
    
  4. Fügen Sie die externen IP-Adressen Ihrer Workerknoten hinzu, die Sie zuvor in der Liste spec.externalIPs abgerufen haben.

  5. Erstellen Sie den Service.

    kubectl create -f service.yaml
    
  6. Warten Sie 10 bis 15 Minuten und prüfen Sie dann, ob die Warnung behoben ist.

  7. 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.