Pourquoi des pods sont toujours à l'état en attente ?
Dépanner les pods qui restent à l'état En attente et qui ne peuvent pas être planifiés sur les nœuds de travail disponibles.
Cloud privé virtuel Infrastructure classique
Lorsque vous exécutez oc get pods, vous constatez que des pods sont toujours à l'état en attente (Pending).
Si vous venez juste de créer le cluster Red Hat OpenShift, il se peut que les noeuds worker soient encore en phase de configuration.
S'il s'agit d'un cluster existant, les problèmes suivants peuvent en être la cause.
- Il se peut que la capacité de votre cluster soit insuffisante pour déployer le pod.
- Le pod peut avoir dépassé une limite ou une demande de ressources.
Cette tâche nécessite le rôle d'accès à la plateforme Administrateur IAM IBM Cloud pour le cluster et le rôle d'accès au service Gestionnaire pour tous les espaces de noms.
Si vous venez de créer le cluster Red Hat OpenShift, exécutez la commande suivante et attendez l'initialisation des noeuds worker.
oc get nodes
S'il s'agit d'un cluster existant, vérifiez sa capacité.
-
Depuis la console, sélectionnez votre cluster.
-
Cliquez sur Console Web Red Hat OpenShift.
-
Vérifiez que vous disposez de suffisamment de capacité dans votre cluster pour déployer le pod.
-
Si vous ne disposez pas d'une capacité suffisante dans votre cluster, redimensionnez votre pool de noeuds worker pour ajouter des noeuds supplémentaires.
- Passez en revue les tailles et les versions de vos pools de noeuds worker pour déterminer le pool à redimensionner.
ibmcloud oc worker-pool ls ``` 2. Redimensionnez votre pool de noeuds worker pour ajouter des noeuds supplémentaires dans toutes les zones couvertes par le pool. ```sh {: pre} ibmcloud oc worker-pool resize --worker-pool WORKER_POOL --cluster CLUSTER_NAME_OR_ID --size-per-zone WORKERS_PER_ZONE ``` -
Facultatif : vérifiez les demandes de ressources de votre pod.
- Confirmez que les valeurs des demandes de ressources (
resources.requests) ne dépassent pas la capacité du noeud worker. Par exemple, si le pod demande 4 cœurscpu: 4000m, mais que la taille du nœud de travail n'est que de 2 cœurs, le pod ne peut pas être déployé.
oc get pod <pod_name> -o yaml ``` 2. Si la demande dépasse la capacité disponible, ajoutez un pool de travailleurs comportant des nœuds de travail capables de répondre à la demande. Pour plus d'informations, voir [Ajout de noeuds worker à des clusters classiques](/docs/openshift?topic=openshift-add-workers-classic) ou [Ajout de noeuds worker à des clusters de VPC](/docs/openshift?topic=openshift-add-workers-vpc). - Confirmez que les valeurs des demandes de ressources (
-
Si vos pods restent en état en attente après le déploiement complet du nœud de travail, consultez la documentation Kubernetes pour résoudre le problème lié à l'état en attente de votre pod.