Par défaut le nombre maximal de pods par instance EKS dépend du type de l’instance, voir les limites suivantes ici: https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt
Ce nombre max peut être débridé en suivant ce guide: https://aws.amazon.com/blogs/containers/amazon-vpc-cni-increases-pods-per-node-limits/
Unmanaged nodegroups eksctl config:
...
privateNetworking: true
overrideBootstrapCommand: |
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh prod \
--kubelet-extra-args '--register-with-taints="github-runners=arm64:NoSchedule" --node-labels=github-runners-arm=true --max-pods=150' --use-max-pods false
En plus il faut activer:
kubectl set env daemonset aws-node -n kube-system ENABLE_PREFIX_DELEGATION=true
kubectl set env ds aws-node -n kube-system WARM_PREFIX_TARGET=1