¿Por qué los pods permanecen en estado pendiente?
Virtual Private Cloud Infraestructura clásica
Cuando se ejecuta kubectl get pods
, puede ver que los pods permanecen en el estado Pendiente.
Si acaba de crear el clúster de Kubernetes, es posible que los nodos trabajadores aún se estén configurando.
Si este clúster ya existe:
- Quizá no tiene suficiente capacidad en el clúster para desplegar el pod.
- Es posible que el pod haya superado una solicitud o límite de recursos.
Esta tarea requiere el IBM Cloudrol de acceso a plataforma IAM de Administrador en el clúster y el rol de acceso al servicio de Gestor en todos los espacios de nombres.
Si acaba de crear el clúster de Kubernetes, ejecute el siguiente mandato y espere que se hayan inicializado los nodos trabajadores.
kubectl get nodes
Si este clúster ya existe, compruebe la capacidad del clúster.
-
Establezca el proxy con el número de puerto predeterminado.
kubectl proxy
-
Abra el panel de control de Kubernetes.
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
-
Compruebe si tiene suficiente capacidad en el clúster para desplegar el pod.
-
Si no tiene suficiente capacidad en el clúster, cambie el tamaño de la agrupación de nodos trabajadores para añadir más nodos.
-
Revise los tamaños y los tipos actuales de las agrupaciones de nodos trabajadores para decidir cuál va a redimensionar.
ibmcloud ks worker-pool ls
-
Cambie el tamaño de las agrupaciones de nodos trabajadores para añadir más nodos a cada zona que abarque la agrupación.
ibmcloud ks worker-pool resize --worker-pool <worker_pool> --cluster <cluster_name_or_ID> --size-per-zone <workers_per_zone>
-
-
Opcional: compruebe las solicitudes de recursos de pod.
-
Confirme que los valores de
resources.requests
no son mayores que la capacidad del nodo trabajador. Por ejemplo, si el pod solicitacpu: 4000m
o 4 núcleos, pero el tamaño del nodo de trabajador es de solo 2 núcleos, el pod no se puede desplegar.kubectl get pod <pod_name> -o yaml
-
Si la solicitud supera la capacidad disponible, añada una agrupación de nodos trabajadores con nodos trabajadores que puedan satisfacer la solicitud. Para obtener más información, consulte Adición de nodos trabajadores a clústeres clásicos o Adición de nodos trabajadores a clústeres de VPC.
-
-
Si los pods siguen estando en un estado pendiente después de que el nodo trabajador se haya desplegado completamente, revise la documentación deKubernetes para resolver adicionalmente el estado pendiente del pod.