DevOps/Kubernetes

AWS EKS Node 인스턴스 타입의 최대 Pod 개수 (Too many pods 해결 방법)

Jen'_' 2023. 8. 4. 13:08
반응형

개요

AWS EKS는 AWS VPC CNI 플러그인을 통해 ENI를 EC2 노드에 연결한다.

VPC CNI는 pod에게 IP를 할당할 때, 노드가 속한 Subnet IP 대역을 할당한다. 

 

EC2 Node의 인스턴스 타입에 따라서 ENI 개수와 각 ENI당 붙을 수 있는 프라이빗 IP의 개수가 다르다.

즉, 노드의 인스턴스 타입에 따라서 할당 가능한 Pod의 개수가 다르다.

참고: https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/managing-vpc-cni.html

 

노드 유형 확인 및 Pod 개수 제한 확인 명령어

kubectl get nodes -o jsonpath="{range .items[*]}{.metadata.labels['beta\.kubernetes\.io\/instance-type']}{'\t'}{.status.capacity.pods}{'\n'}{end}"

 

인스턴스 타입 별 최대 Pod 개수 확인 문서

https://github.com/awslabs/amazon-eks-ami/blob/main/templates/shared/runtime/eni-max-pods.txt

 

에러 해결 방법

nodes are available: 1 Too many pods. 에러가 인스턴스 타입이 너무 낮아서 발생했다. 

위의 문서를 보고 Pod 개수에 맞는 인스턴스 타입으로 변경해서 해당 에러를 해결했다.

또는 노드의 개수를 늘리는 것도 방법이다.

 

끗.

반응형