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.

  1. Wählen Sie auf der Konsole Ihren Cluster aus.

  2. Klicken Sie auf Red Hat OpenShift-Webkonsole.

  3. Überprüfen Sie, ob in Ihrem Cluster ausreichend Kapazität verfügbar ist, um Ihren Pod bereitzustellen.

  4. Wenn Ihr Cluster nicht über ausreichend Kapazität verfügt, ändern Sie die Größe des Worker-Pools, um weitere Knoten hinzuzufügen.

    1. 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
        ```
    
  5. Optional: Überprüfen Sie Ihre Podressourcenanforderungen.

    1. Vergewissern Sie sich, dass die Werte für resources.requests nicht größer sind als die Kapazität des Workerknotens. Wenn der Pod beispielsweise 4 Kerne anfordert cpu: 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).
    
    
  6. 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.