Solución:
En Amazon Elastic Kubernetes Service (EKS
), el número máximo de pods por nodo depende del tipo de nodo y varía de 4 a 737.
Si alcanza el límite máximo, verá algo como:
❯ kubectl get node -o yaml | grep pods
pods: "17" => this is allocatable pods that can be allocated in node
pods: "17" => this is how many running pods you have created
Si obtiene solo un número, debería ser asignable. Otra forma de contar todos los pods en ejecución es ejecutar el siguiente comando:
kubectl get pods --all-namespaces | grep Running | wc -l
Aquí está la lista de pods máximos por tipo de nodo: https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt
En Google Kubernetes Engine (GKE
), el límite es de 110 pods por nodo. verifique la siguiente URL:
https://github.com/kubernetes/community/blob/master/sig-scalability/configs-and-limits/thresholds.md
En el servicio Azure Kubernetes (AKS
), el límite predeterminado es de 30 pods por nodo, pero se puede aumentar hasta 250. El número máximo predeterminado de pods por nodo varía entre las redes de kubenet y Azure CNI, y el método de implementación del clúster. consulte la siguiente URL para obtener más información:
https://docs.microsoft.com/en-us/azure/aks/configure-azure-cni#maximum-pods-per-node
El problema es que estás usando t2.micro
. Como mínimo t2.small
es requerido. El programador no puede programar el pod en el nodo porque no hay suficiente capacidad disponible en el t2.micro
ejemplo. La mayor parte de la capacidad ya está ocupada por los recursos del sistema. Usar t2.small
como mínimo.