피드로 돌아가기
VPC CNI en EKS: cómo dejar de pagar nodos que no usás
Dev.toDev.to
Infrastructure

Prefix Delegation 도입으로 EKS EC2 비용 최대 75% 절감

VPC CNI en EKS: cómo dejar de pagar nodos que no usás

Lucas Blanco2026년 5월 22일7intermediate

Context

EKS 노드의 Pod 수용량이 CPU/RAM 자원이 아닌 ENI 기반의 IP 할당 제한에 의해 결정되는 병목 현상 발생. 이로 인해 실제 자원 사용률이 낮음에도 IP 부족으로 새로운 노드가 계속 추가되어 불필요한 인프라 비용이 증가하는 구조적 한계 존재.

Technical Solution

  • IP 할당 방식을 단일 IP 요청에서 /28 Prefix(16개 IP 블록) 단위 요청으로 변경하는 Prefix Delegation 도입
  • ENI당 가용 IP 슬롯을 16배 확장하여 인스턴스 유형별 Max Pods 임계치 상향 조정
  • AWS VPC CNI의 ENABLE_PREFIX_DELEGATION 및 WARM_PREFIX_TARGET 환경 변수 설정을 통한 활성화
  • Kubelet의 maxPods 설정값을 명시적으로 수정하여 Kubernetes Scheduler의 Pod 배치 제한 해제
  • Karpenter NodePool 및 Managed Node Group의 bootstrap script 수정을 통해 인스턴스별 최적 Pod 수 설정
  • Kernel Scheduler의 효율적 처리를 위해 10*Cores 또는 110개 중 작은 값을 선택하는 Kubernetes Scalability Threshold 적용

- Nitro 기반 인스턴스 사용 여부 확인 - VPC Subnet 크기가 /20 이상으로 충분한지 검토(Prefix 단위 할당으로 인한 IP 고갈 방지) - Pod당 자원 요청량이 커서 이미 CPU/RAM이 병목인 경우는 도입 제외 - Prefix Delegation 활성화 후 반드시 Kubelet의 --max-pods 설정 동기화 여부 확인

원문 읽기