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.
-
Configure o proxy com o número da porta padrão.
kubectl proxy
-
Abra o painel do Kubernetes.
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
-
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 ks worker-pool ls
-
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>
-
-
Opcional: verifique as solicitações de recurso do pod.
-
Confirme se os valores
resources.requests
não são maiores que a capacidade do nó do trabalhador. Por exemplo, se o pod solicitarcpu: 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
-
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..
-
-
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.