반응형
개요
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 개수에 맞는 인스턴스 타입으로 변경해서 해당 에러를 해결했다.
또는 노드의 개수를 늘리는 것도 방법이다.
끗.
반응형
'DevOps > Kubernetes' 카테고리의 다른 글
[OCP] permission denied, mkdir in container on openshift (0) | 2023.12.20 |
---|---|
Kubernetes Pod Security Admission - Namespace Level (0) | 2023.10.27 |
Kubernetes Deprecated API Version Check 방법 (클러스터 버전 업그레이드 사전 작업) (1) | 2023.05.23 |
Kubernetes QoS(Qualitu Of Service)와 Pod Eviction의 상관 관계 (0) | 2023.03.25 |
[K8S] 쿠버네티스를 사용해야하는 이유 (0) | 2023.02.28 |