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.

  1. No console, selecione seu cluster.

  2. Clique no console da web do Red Hat OpenShift.

  3. Verifique se há capacidade suficiente no cluster para implementar o pod.

  4. Se você não tiver capacidade suficiente em seu cluster, redimensione seu conjunto de trabalhadores para incluir mais nós.

    1. 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
        ```
    
  5. Opcional: verifique as solicitações de recurso do pod.

    1. Confirme se os valores resources.requests não são maiores que a capacidade do nó do trabalhador. Por exemplo, se o pod solicitar cpu: 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)..
    
    
  6. 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.