Ingress-Fehler: ERRAHINF
Virtuelle Private Cloud Klassische Infrastruktur
Mit dem Befehl ibmcloud ks 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 ks 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 ks ingress status-report get ausführen, wird ein Fehler ähnlich dem folgenden Beispiel angezeigt.
The ALB health Ingress resource is not found on the cluster (ERRAHINF).
IBM Cloud Kubernetes Service setzt eine verwaltete Ingress-Ressource in jedem Cluster ein. Wenn der Service in Ihrem Cluster fehlt, kann dies zu ungültigen Statusprüfungsergebnissen führen.
Erstellen Sie den Health Service manuell.
-
Führen Sie den folgenden Befehl aus und notieren Sie sich Ihre Ingress-Unterdomäne und den geheimen Ingress-Schlüssel ****.
ibmcloud ks cluster get -c CLUSTER -
Kopieren Sie die folgende Servicekonfiguration und speichern Sie sie in einer Datei mit dem Namen
ingress.yaml.apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: kubernetes.io/ingress.class: public-iks-k8s-nginx nginx.ingress.kubernetes.io/ssl-redirect: "false" name: k8s-alb-health namespace: kube-system spec: rules: - host: albhealth.<ingress-subdomain> http: paths: - backend: service: name: ibm-k8s-controller-health port: number: 80 path: / pathType: ImplementationSpecific tls: - hosts: - albhealth.<ingress-subdomain> secretName: <ingress-secret> -
Fügen Sie die Ingress-Unterdomäne und den geheimen Ingress-Schlüssel, die Sie in Schritt 1 abgerufen haben, zur Ingress-Konfigurationsdatei hinzu.
-
Erstellen Sie die Ingress-Ressource in Ihrem Cluster.
kubectl apply -f ingress.yaml -
Warten Sie 10-15 Minuten und wiederholen Sie dann den Befehl
ibmcloud ks ingress status-report get, um festzustellen, ob das Problem behoben ist. -
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.