Warum verbleiben Pods im Status 'Pending' (Anstehend)?
Beheben Sie Probleme mit Pods, die im Status Pending verbleiben und nicht auf verfügbaren Worker-Knoten eingeplant werden können.
Virtuelle Private Cloud Klassische Infrastruktur
Beim Ausführen von oc get pods verbleiben Pods weiterhin im Status Pending (Anstehend).
Wenn Sie den Red Hat OpenShift-Cluster gerade erst erstellt haben, ist die Konfiguration der Workerknoten möglicherweise noch nicht abgeschlossen.
Wenn es sich um einen bestehenden Cluster handelt, können die folgenden Probleme die Ursache sein.
- Möglicherweise ist in Ihrem Cluster nicht ausreichend Kapazität verfügbar, um den Pod bereitzustellen.
- Der Pod kann eine Ressourcenanforderung oder einen Grenzwert überschritten haben.
Diese Task erfordert die IBM Cloud-IAMAdministratorPlattformzugriffsrolle für den Cluster und die Manager-Service-Zugriffsrolle für alle Namensbereiche.
Führen Sie den folgenden Befehl aus, wenn Sie den Red Hat OpenShift-Cluster gerade erst erstellt haben. Warten Sie dann, bis die Workerknoten initialisiert werden.
oc get nodes
Falls dieser Cluster bereits vorhanden ist, prüfen Sie Ihre Clusterkapazität.
-
Wählen Sie auf der Konsole Ihren Cluster aus.
-
Klicken Sie auf Red Hat OpenShift-Webkonsole.
-
Überprüfen Sie, ob in Ihrem Cluster ausreichend Kapazität verfügbar ist, um Ihren Pod bereitzustellen.
-
Wenn Ihr Cluster nicht über ausreichend Kapazität verfügt, ändern Sie die Größe des Worker-Pools, um weitere Knoten hinzuzufügen.
- Prüfen Sie die aktuellen Größen und Typen Ihrer Worker-Pools, um zu entscheiden, für welche Worker-Pools eine Größenänderung durchgeführt werden soll.
ibmcloud oc worker-pool ls ``` 2. Ändern Sie die Größe der Worker-Pools, um den einzelnen Zonen, die der Pool umfasst, weitere Knoten hinzuzufügen. ```sh {: pre} ibmcloud oc worker-pool resize --worker-pool WORKER_POOL --cluster CLUSTER_NAME_OR_ID --size-per-zone WORKERS_PER_ZONE ``` -
Optional: Überprüfen Sie Ihre Podressourcenanforderungen.
- Vergewissern Sie sich, dass die Werte für
resources.requestsnicht größer sind als die Kapazität des Workerknotens. Wenn der Pod beispielsweise 4 Kerne anfordertcpu: 4000m, die Größe des Worker-Knotens jedoch nur 2 Kerne beträgt, kann der Pod nicht bereitgestellt werden.
oc get pod <pod_name> -o yaml ``` 2. Wenn die Anfrage die verfügbare Kapazität übersteigt, fügen Sie einen Worker-Pool mit Worker-Knoten hinzu, die die Anfrage bearbeiten können. Weitere Informationen finden Sie unter [Workerknoten zu klassischen Clustern hinzufügen](/docs/openshift?topic=openshift-add-workers-classic) oder [Workerknoten zu VPC-Clustern hinzufügen](/docs/openshift?topic=openshift-add-workers-vpc). - Vergewissern Sie sich, dass die Werte für
-
Sollten sich Ihre Pods nach der vollständigen Bereitstellung des Worker-Knotens weiterhin im Status pending befinden, lesen Sie die Dokumentation Kubernetes, um den Status pending Ihres Pods weiter zu untersuchen.