IBM Cloud Docs
Por que os pods permanecem em estado pendente?

Por que os pods permanecem em estado pendente?

Virtual Private Cloud Infra-estrutura Classic

Ao executar kubectl get pods, será possível ver pods que permanecem em um estado Pendente.

Se você acabou de criar o cluster Kubernetes, os nós do trabalhador podem ainda estar configurando.

Se esse cluster for um existente:

  • 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.

Esta tarefa requer do IBM Cloud IAM a função de acesso de plataforma Administrador para o cluster e a função de acesso de serviço Gerenciador para todos os namespaces.

Se você acabou de criar o cluster Kubernetes, execute o comando a seguir e aguarde a inicialização dos nós do trabalhador.

kubectl get nodes

Se esse cluster for um existente, verifique a capacidade dele.

  1. Configure o proxy com o número da porta padrão.

    kubectl proxy
    
  2. Abra o painel do Kubernetes.

    http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
    
  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 ks worker-pool ls
      
    2. Redimensione seus conjuntos de trabalhadores para incluir mais nós em cada zona que o conjunto abrange.

      ibmcloud ks 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 4 núcleos, mas o tamanho do nó do trabalhador corresponder a apenas 2 núcleos, não será possível implementar o pod.

      kubectl get pod <pod_name> -o yaml
      
    2. Se a solicitação exceder a capacidade disponível, inclua um conjunto de trabalhadores com os nós do trabalhador que podem preencher a solicitação Para obter mais informações, consulte Incluindo nós do trabalhador em clusters Classic ou Incluindo nós do trabalhador em clusters 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.