Perché i pod rimangono nello stato in sospeso?

Risolvere i problemi relativi ai pod che rimangono nello stato “In sospeso” e che non è possibile pianificare sui nodi di lavoro disponibili.

Virtual Private Cloud Infrastruttura classica

Quando esegui oc get pods, puoi visualizzare i pod che rimangono in uno stato Pending.

Se hai appena creato il cluster Red Hat OpenShift, i nodi di lavoro potrebbero essere ancora in fase di configurazione.

Se si tratta di un cluster esistente, la causa potrebbe essere rappresentata dai seguenti problemi.

  • Potresti non disporre di sufficiente capacità nel tuo cluster per distribuire il pod.
  • Il pod potrebbe aver superato una richiesta o un limite di risorse.

Questa operazione richiede l'IAM IBM Cloud Amministratore ruolo di accesso alla piattaforma per il cluster e Direttore ruolo di accesso al servizio per tutti i namespace.

Se hai appena creato il cluster Red Hat OpenShift, esegui il comando seguente e attendi che i nodi di lavoro si inizializzino.

oc get nodes

Se questo cluster è un cluster che già esiste, controlla la capacità del tuo cluster.

  1. Dalla console, selezionare il proprio cluster.

  2. Fai clic su " Red Hat OpenShift " nella console web.

  3. Controlla di avere abbastanza capacità nel tuo cluster per distribuire il tuo pod.

  4. Se non hai abbastanza capacità nel tuo cluster, ridimensiona il tuo pool di lavoro per aggiungere ulteriori nodi.

    1. Esamina le dimensioni e i profili attuali dei tuoi pool di lavoro per decidere quale ridimensionare.
        ibmcloud oc worker-pool ls
        ```
    2. Ridimensiona i tuoi pool di lavoro per aggiungere ulteriori nodi a ciascuna zona a cui si estende il pool.
    
    ```sh {: pre}
        ibmcloud oc worker-pool resize --worker-pool WORKER_POOL --cluster CLUSTER_NAME_OR_ID --size-per-zone WORKERS_PER_ZONE
        ```
    
  5. Facoltativo: controlla le tue richieste di risorse del pod.

    1. Conferma che i valori resources.requests non siano superiori alla capacità del nodo di lavoro. Ad esempio, se il pod richiede cpu: 4000m, ovvero 4 core, ma il nodo di lavoro dispone solo di 2 core, il pod non può essere distribuito.
        oc get pod <pod_name> -o yaml
        ```
    2. Se la richiesta supera la capacità disponibile, aggiungere un pool di worker con nodi worker in grado di soddisfare la richiesta. Per ulteriori informazioni, vedi [Aggiunta di nodi di lavoro ai cluster Classic](/docs/openshift?topic=openshift-add-workers-classic) o [Aggiunta di nodi di lavoro ai cluster VPC](/docs/openshift?topic=openshift-add-workers-vpc).
    
    
  6. Se i tuoi pod rimangono ancora in stato "pending" dopo che il nodo worker è stato completamente distribuito, consulta la documentazione " Kubernetes " per risolvere il problema dello stato "pending" dei tuoi pod.