Por que os pods permanecem em estado pendente?
Resolva os problemas relacionados aos pods que permanecem no estado “Pendente” e não conseguem ser agendados nos nós de trabalho disponíveis.
Nuvem privada virtual Infraestrutura clássica
Quando você executa oc get pods, é possível ver pods que permanecem em um estado Pendente.
Se você acabou de criar o cluster do Red Hat OpenShift, os nós do trabalhador ainda poderão estar sendo configurados.
Se esse cluster for um cluster existente, os problemas a seguir podem ser a causa.
- Você pode não ter capacidade suficiente em seu cluster para implementar o pod.
- O pod pode ter excedido uma solicitação de recurso ou um limite.
Essa tarefa requer o IBM Cloud IAM Administrador função de acesso à plataforma para o cluster e o Gerente função de acesso ao serviço para todos os namespaces.
Se você acabou de criar o cluster do Red Hat OpenShift, execute o comando a seguir e aguarde que os nós do trabalhador sejam inicializados.
oc get nodes
Se esse cluster for um existente, verifique a capacidade dele.
-
No console, selecione seu cluster.
-
Clique no console da web do Red Hat OpenShift.
-
Verifique se há capacidade suficiente no cluster para implementar o pod.
-
Se você não tiver capacidade suficiente em seu cluster, redimensione seu conjunto de trabalhadores para incluir mais nós.
- Revise os tamanhos e os tipos atuais de seus conjuntos de trabalhadores para decidir qual deve ser redimensionado.
ibmcloud oc worker-pool ls ``` 2. Redimensione seus conjuntos de trabalhadores para incluir mais nós em cada zona que o conjunto abrange. ```sh {: pre} ibmcloud oc worker-pool resize --worker-pool WORKER_POOL --cluster CLUSTER_NAME_OR_ID --size-per-zone WORKERS_PER_ZONE ``` -
Opcional: verifique as solicitações de recurso do pod.
- Confirme se os valores
resources.requestsnão são maiores que a capacidade do nó do trabalhador. Por exemplo, se o pod solicitarcpu: 4000m, ou seja, 4 núcleos, mas o tamanho do nó de trabalho for de apenas 2 núcleos, o pod não poderá ser implantado.
oc get pod <pod_name> -o yaml ``` 2. Se a solicitação exceder a capacidade disponível, adicione um pool de trabalhadores com nós de trabalho capazes de atender à solicitação. Para obter mais informações, consulte [Incluindo nós do trabalhador em clusters Classic](/docs/openshift?topic=openshift-add-workers-classic) ou [Incluindo nós do trabalhador em clusters VPC](/docs/openshift?topic=openshift-add-workers-vpc).. - Confirme se os valores
-
Casos os pods permaneçam em um estado pendente após a implementação completa do nó do trabalhador, revise a Documentação do Kubernetes para solucionar problemas do estado pendente do pod.