web-dev-qa-db-fra.com

Limite de pod sur Node - AWS EKS

Sur AWS EKS, j'ajoute de déploiement avec 17 réplicas (demande et limitant la mémoire de 64 mmi) à un petit cluster avec 2 nœuds de type T3.Small.

Compter avec des pods de système kube, les gousses de course total par nœud sont de 11 et 1 sont laissées en attente, c'est-à-dire

NODE N ° 1:
[.____] AWS-Node-1
Coredns-5-1as3
[.____] Coredns-5-2DAS
[.____] Kube-proxy-1
[.____] + 7 applications de pod d'application

Node n ° 2:
[.____] AWS-Node-1
[.____] Kube-proxy-1
[.____] + 9 réplicas de pod d'application

[.____] Je comprends que T3.Small est un très petit exemple. J'essaie seulement de comprendre ce qui me limite ici. La demande de mémoire n'est pas cela, je suis bien au-dessous des ressources disponibles.

J'ai trouvé qu'il y avait des adresses IP limite par nœud en fonction du type d'instance. https://docs.aws.amazon.com/awsec2/latest/userguide/using-eni.html?shortfooter=true#availableIppereni .
Je n'ai trouvé aucune autre documentation en disant explicitement que cela limite la création de POD, mais je suppose que cela fait. Basé sur la table, t3.small peut avoir 12 adresses IPv4. Si tel est le cas et qu'il s'agit de facteur limitant, car j'ai 11 pods, où 1 erreur IPv4 manquée a-t-elle disparu?

8
Andrija

Le nombre maximum réel de pods par eks instance est réalisé dans ce document .

Pour les instances T3.SMAll, il s'agit de 11 pods par instance. C'est-à-dire que vous pouvez avoir un nombre maximum de 22 pods de votre groupe. 6 de ces gousses sont des pods de système, il reste donc un maximum de 16 pods de chargement de la fin de course.

Vous essayez d'exécuter 17 pods de workload, donc c'est un trop. Je suppose que 16 de ces cosses ont été programmées et 1 est laissée en attente.


La formule pour définir le nombre maximal de pods par instance est la suivante:

N * (M-1) + 2

Où:

  • N est le nombre d'interfaces réseau élastiques (ENI) du type d'instance
  • M est le nombre d'adresses IP d'un seul ENI

Ainsi, pour T3.small, ce calcul est 3 * (4-1) + 2 = 11.

Valeurs pour N et M pour chaque type d'instance dans Ce document .

6
weibeld