Klassische Cluster: Warum weist der Masterstatus eine Ingress-IP-Adresse für NLB-Fehler auf?
Klassische Infrastruktur
Wenn Sie ibmcloud oc cluster get -c <cluster_name_or_ID> ausführen, wird die folgende Fehlernachricht im Feld Master Status angezeigt.
CAE003: Unable to determine the ingress IP address for the network load balancer.
Wenn Sie darüber hinaus ibmcloud oc nlb-dns create ausführen, um eine Unterdomäne für eine Netzlastausgleichsfunktion (NLB) zu erstellen, schlägt der Befehl möglicherweise mit einer Nachricht fehl, die besagt, dass der Cluster nicht
gefunden wurde, die Eingabeparameter falsch sind oder Sie nicht über die erforderlichen Rollen verfügen.
Der Konnectivity-Server konnte nicht konfiguriert werden, weil die Load Balancer-IP-Adresse, die den Standard-Ingress-Controller offenlegt, nicht gefunden werden konnte. Dem Service für die Lastausgleichsfunktion des Ingress-Controllers wurde möglicherweise keine IP-Adresse zugeordnet, da Ihr Cluster kein Teilnetz mit verfügbaren portierbaren IP-Adressen aufweist oder die Einrichtung der Lastausgleichsfunktion nicht abgeschlossen wurde.
Vergewissern Sie sich, dass Ihr Cluster über verfügbare Subnetze verfügt und dass die Einrichtung des Load Balancer erfolgreich abgeschlossen wurde.
Überprüfen, ob der Cluster über verfügbare Teilnetze verfügt
-
Vergewissern Sie sich, dass Ihr Cluster über eine Teilnetz-CIDR-Notation für öffentliche und private Teilnetze verfügt. Wenn Sie einen Cluster einrichten, der nur mit privaten VLANs arbeitet, dann ist möglicherweise nur ein privates Teilnetz vorhanden.
ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resourcesBeispielausgabe
NAME: <cluster_name> ... Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2345678 10.xxx.xx.xxx/29 false false 2876543 169.xx.xxx.xxx/29 true false -
Wenn der Cluster nicht über ein Teilnetz verfügt, dann erstellen Sie ein Teilnetz für den Cluster oder fügen Sie ein vorhandenes Teilnetz aus Ihrem Konto zum Cluster hinzu.
-
Wenn der Cluster ein Subnetz hat, prüfung auf verfügbare portable IP-Adressen und, falls erforderlich, weitere portable IP-Adressen durch Hinzufügen eines Subnetzes hinzufügen.
-
Aktualisieren Sie den Master, um die Konnectivity-Einrichtung neu zu starten, damit sie das verfügbare Teilnetz verwendet.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
Überprüfen, ob die Konfiguration der Lastausgleichsfunktion erfolgreich abgeschlossen wurde
- Vergewissern Sie sich, dass sich die Pods vom Typ
ibm-cloud-provider-ip-*für die Lastausgleichsfunktion im Status Running (Aktiv) befinden.oc get pods -n ibm-system | grep ibm-cloud-provider-ip - Wenn ein Pod nicht aktiv ist, dann überprüfen Sie die Angaben für Events (Ereignisse) in den Poddetails, um die Fehlerbehebung fortzusetzen.
oc describe pod -n kube-system <pod_name> - Nachdem Sie das Problem mit dem Pod der Lastausgleichsfunktion behoben haben, müssen Sie den Master aktualisieren, um die NLB-Konfiguration erneut zu starten.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>