Skip to content

Jang-Yeong-sil/aws-eks-max-pods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AWS EKS Max Pods Calculator

AWS EC2 인스턴스 타입별 EKS 최대 Pod 수를 계산하는 웹 기반 도구입니다.

Amazon EKS 클러스터에서 특정 EC2 인스턴스에 스케줄링할 수 있는 최대 Pod 수를 ENI(Elastic Network Interface) 및 IP 주소 데이터를 기반으로 계산합니다.

계산 공식

Max Pods = (네트워크 인터페이스 수 × (인터페이스당 IP 주소 수 - 1)) + 2

이 공식은 AWS EKS에서 공식적으로 사용하는 계산 방식입니다.

주요 기능

인스턴스 검색 및 자동완성

  • EC2 인스턴스 타입을 입력하면 실시간으로 자동완성 제안이 표시됩니다.
  • 대소문자를 구분하지 않으며, 부분 검색을 지원합니다. (예: m5를 입력하면 M5 패밀리 전체 조회)
  • Enter 키, 검색 버튼 클릭, 자동완성 항목 클릭으로 검색할 수 있습니다.

500+ EC2 인스턴스 타입 지원

다음을 포함한 주요 인스턴스 패밀리를 지원합니다:

카테고리 인스턴스 패밀리
범용 (General Purpose) M5, M5a, M5d, M5n, M5zn, M6a, M6g, M6i, M7a, M7g, M7i, M8g 등
컴퓨팅 최적화 (Compute Optimized) C5, C5a, C5n, C6a, C6g, C6i, C7a, C7g, C7i, C8g 등
메모리 최적화 (Memory Optimized) R5, R5a, R5b, R5d, R5n, R6a, R6g, R6i, R7a, R7g, R8g, X1, X2 등
스토리지 최적화 (Storage Optimized) D2, D3, H1, I3, I4g, I7i, Is4gen 등
가속 컴퓨팅 (Accelerated Computing) G4, G5, G6, Inf2, P4, P5, Trn1, Trn2 등
HPC (High Performance Computing) HPC6a, HPC7a, HPC7g

결과 테이블

검색 결과는 정렬 가능한 테이블로 표시되며, 다음 정보를 포함합니다:

  • 인스턴스 이름
  • 최대 Pod 수 (계산된 값)
  • 네트워크 인터페이스(ENI) 수
  • 인터페이스당 IP 주소 수

인스턴스 선택 및 저장

  • 테이블에서 인스턴스를 클릭하여 선택/해제할 수 있습니다.
  • 선택된 인스턴스는 우측 패널에 목록으로 표시됩니다.
  • localStorage에 자동 저장되어 브라우저를 닫았다 열어도 선택 상태가 유지됩니다.

클립보드 복사

  • Copy All 버튼으로 선택된 인스턴스 목록을 탭 구분 형식(인스턴스명\t최대Pod수)으로 클립보드에 복사할 수 있습니다.
  • Clear All 버튼으로 모든 선택을 한번에 초기화할 수 있습니다.

기술 스택

  • HTML5 / CSS3 / Vanilla JavaScript (프레임워크 없음)
  • Google Fonts (Inter)
  • LocalStorage API (데이터 영속화)
  • 빌드 도구나 의존성 없이 정적 파일만으로 동작합니다.

프로젝트 구조

aws-eks-max-pods/
├── index.html    # 메인 HTML 마크업
├── styles.css    # CSS 스타일링 (반응형 포함)
├── script.js     # JavaScript 로직 및 인스턴스 데이터
└── README.md

실행 방법

별도의 빌드 과정 없이 정적 파일을 웹 서버에서 제공하면 됩니다.

# Python 간이 서버
python3 -m http.server 8080

# Node.js (npx)
npx serve .

브라우저에서 http://localhost:8080으로 접속합니다.

또는 index.html 파일을 브라우저에서 직접 열어도 동작합니다.

반응형 디자인

다양한 화면 크기에 대응합니다:

  • 데스크톱 (1024px+): 테이블과 선택 패널이 좌우로 배치
  • 태블릿 (768px~1024px): 스택 레이아웃으로 전환
  • 모바일 (480px~768px): 모바일 최적화 레이아웃
  • 소형 모바일 (~480px): 컴팩트 레이아웃, iOS 줌 방지 대응

prefers-reduced-motion 미디어 쿼리를 지원하여 애니메이션 축소 설정을 존중합니다.

사용 예시

  1. 검색창에 인스턴스 타입 입력 (예: m5.large, c7g, r6i.xlarge)
  2. 자동완성 목록 또는 테이블에서 원하는 인스턴스 확인
  3. 체크박스를 클릭하여 비교할 인스턴스 선택
  4. Copy All로 선택 목록을 복사하여 스프레드시트 등에 붙여넣기

라이선스

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors