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.
-
Dalla console, selezionare il proprio cluster.
-
Fai clic su " Red Hat OpenShift " nella console web.
-
Controlla di avere abbastanza capacità nel tuo cluster per distribuire il tuo pod.
-
Se non hai abbastanza capacità nel tuo cluster, ridimensiona il tuo pool di lavoro per aggiungere ulteriori nodi.
- 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 ``` -
Facoltativo: controlla le tue richieste di risorse del pod.
- Conferma che i valori
resources.requestsnon siano superiori alla capacità del nodo di lavoro. Ad esempio, se il pod richiedecpu: 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). - Conferma che i valori
-
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.