AWS Gateway API Controller
· 10 min read
해당 포스팅은 현재 재직중인 회사에 관련이 없고, 개인 역량 개발을 위한 스터디 자료로 활용할 예정입니다.
이번 포스팅의 목적은 Gateway API의 개념을 이해하고 Lattice를 통해 AWS Gateway API Controller를 EKS에서 사용해보기 위함이다.
Gateway API 이해하기
https://gateway-api.sigs.k8s.io/
Gateway API는 쉽게 이해하도록 설명하면 Kubernetes 에서 네트워크 서비스를 제공하기 위해 설계된 여러 종류의 API를 모아놓은 것이다. 이 API는 사용자가 필요에 따라 인프라를 동적으로 설정하고, 복잡한 트래픽을 효과적으로 관리할 수 있도록 돕는 것이다. Gateway API의 주요 특징은 다음과 같다:
- 역할 지향적(Role-oriented): Gateway API에서는 Kubernetes 서비스 네트워킹을 관리하는 담당 업무에 역할에 따라 동작이나 권한을 유연하게 제공할 수 있다.
- 이식성(Portable): Gateway API spec은 사용자 정의 리소스(Custom Resources)로 정의되며, 많은 Gateway Controller에서 지원한다.
- 표현력(Expressive): Gateway API는 헤더 기반 매칭(header-based matching), 트래픽 가중치(traffic weighting) 등 사용자 지정 어노테이션을 사용하여
Ingress에서만 가능했던 일반적인 트래픽 라우팅 사용 사례에 대한 기능을 지원한다. - 확장성(Extensible): Gateway는 API의 다양한 계층에서 사용자 정의 리소스를 연결할 수 있도록 한다.