AWS Gateway API 컨트롤러로 Kubernetes 네트워킹 혁신!
AWS VPC Lattice 정식 출시와 함께 Kubernetes Gateway API 구현체인 AWS Gateway API 컨트롤러를 소개
Gateway API를 통해 Kubernetes 환경에서 VPC Lattice 리소스를 생성하고 관리하는 방법 제시
EKS 클러스터 내 서비스 간 트래픽 라우팅 구현, 서비스 디스커버리 및 보안 기능 제공
AWS Gateway API 컨트롤러 아키텍처
AWS Gateway API 컨트롤러는 Gateway API 리소스를 감시하고, 해당 Amazon VPC Lattice 객체를 프로비저닝한다. 구체적으로, GatewayClass를 통해 VPC Lattice 서비스 네트워크를 구성하고, HTTPRoute를 사용하여 트래픽 라우팅을 정의한다. 따라서, Kubernetes API를 통해 VPC Lattice를 제어할 수 있다.
VPC Lattice vs. 기존 Ingress
기존 Ingress는 'North-South' 트래픽에 집중하는 반면, VPC Lattice는 'East-West' 트래픽, 즉 서비스 간 통신에 특화되었다. 사이드카 프록시 없이 AWS 네트워크 인프라에 직접 구축되어 서비스 디스커버리 및 보안을 제공한다. 따라서, 복잡한 설정 없이 서비스 메시 기능을 활용할 수 있다.
실전 적용 가이드: EKS 환경 구성
Amazon EKS 클러스터에 Gateway API 컨트롤러를 설치하고, IAM Role을 설정해야 한다. 구체적으로, AWS CLI, kubectl, eksctl을 사용하여 클러스터를 생성하고, GatewayClass 및 HTTPRoute를 정의한다. 따라서, VPC Lattice를 활용한 서비스 간 통신을 구현할 수 있다.