EKS VPC 아키텍처

EKS VPC 아키텍처 An architecture diagram generated by Archify. 인터넷 · Architecture component 인터넷 인터넷 게이트웨이 · VPC 인터넷 게이트웨이 퍼블릭 서브넷 AZ-a · 로드 밸런서 · VPC › 가용 영역 a 퍼블릭 서브넷 AZ-a 로드 밸런서 NAT 게이트웨이 AZ-a · 아웃바운드 · VPC › 가용 영역 a NAT 게이트웨이 AZ-a 아웃바운드 프라이빗 서브넷 AZ-a · EKS 워커 노드 · VPC › 가용 영역 a 프라이빗 서브넷 AZ-a EKS 워커 노드 퍼블릭 서브넷 AZ-b · 로드 밸런서 · VPC › 가용 영역 b 퍼블릭 서브넷 AZ-b 로드 밸런서 NAT 게이트웨이 AZ-b · 아웃바운드 · VPC › 가용 영역 b NAT 게이트웨이 AZ-b 아웃바운드 프라이빗 서브넷 AZ-b · EKS 워커 노드 · VPC › 가용 영역 b 프라이빗 서브넷 AZ-b EKS 워커 노드 인바운드 · 아웃바운드 0.0.0.0/0 0.0.0.0/0 VPC 가용 영역 a 가용 영역 b Legend 백엔드 서비스 클라우드 서비스 외부 시스템

eksctl이 만드는 VPC

  • • 기본 설정으로 VPC 하나, AZ별 퍼블릭·프라이빗 서브넷, AZ별 NAT 게이트웨이를 만든다
  • • 퍼블릭 서브넷에는 로드 밸런서, 프라이빗 서브넷에는 워커 노드를 배치한다
  • • 서브넷 태그(role/elb, role/internal-elb)도 함께 붙여 준다

직접 만들 때 확인할 것

  • • 최소 2개 AZ, DNS 호스트네임과 DNS 확인 활성화가 필수다
  • • 프라이빗 서브넷의 0.0.0.0/0은 같은 AZ의 NAT 게이트웨이를 향해야 한다
  • • 기존 VPC를 쓰려면 eksctl 구성 파일의 vpc.subnets에 서브넷 ID를 명시한다

비용 고려

  • • NAT 게이트웨이는 AZ마다 두면 가용성이 오르지만 시간 요금이 배로 든다
  • • 단일 NAT 게이트웨이(--vpc-nat-mode=Single)는 비용을 줄이지만 AZ 장애에 취약하다
  • • VPC 엔드포인트로 ECR·S3 트래픽을 우회시키면 NAT 처리 요금을 줄인다