Apache APISIX Ingress Controller 2.0 릴리스
Source: Dev.to
개요
고성능 API 게이트웨이인 Apache APISIX를 기반으로 구축된 Ingress Controller는 여러 차례의 반복과 검증을 거쳐 현재 대규모 트래픽 관리 요구를 처리할 수 있게 되었습니다. 이번 릴리스는 세 가지 기본 축을 중심으로 상당한 향상을 제공합니다:
- Comprehensive compatibility – 최신 Gateway API 리소스에 대한 완전한 지원.
- Adaptable architecture – 독립형 및 다중 데이터 플레인 모드를 포함한 유연한 배포 옵션.
- Enterprise‑grade stability – 프로덕션 워크로드에 대한 안정적인 운영.
Gateway API 지원
APISIX Ingress Controller 2.0은 다음을 추가하여 Gateway API 적용 범위를 확장합니다:
- TCPRoute
- UDPRoute
- GRPCRoute
- TLSRoute
이 확장은 HTTP, TCP/UDP, gRPC 및 TLS 패스스루/종료에 대한 네이티브 프로토콜 인식 라우팅을 제공하여 다양한 인그레스 요구 사항에 대한 통합 구성 모델을 가능하게 합니다.
Source: …
API Extensions (apisix.apache.org/v1alpha1)
표준 Gateway API에서 다루지 못하는 시나리오를 해결하기 위해, APISIX는 Gateway 리소스의 핵심 의미를 유지하면서 벤더가 지원하는 일련의 확장 기능을 도입합니다.
GatewayProxy
Ingress Controller와 APISIX 간의 연결을 정의합니다. 여기에는 인증, 엔드포인트, 전역 플러그인이 포함됩니다. Gateway, GatewayClass 또는 IngressClass 리소스의 parametersRef를 통해 참조됩니다.
BackendTrafficPolicy
백엔드 서비스에 대한 세밀한 트래픽 관리 기능을 제공합니다(로드 밸런싱, 타임아웃, 재시도, 호스트 헤더 처리 등).
Consumer
API 소비자와 해당 자격 증명을 지정하여 인증 및 플러그인 구성을 통한 접근 제어를 가능하게 합니다.
PluginConfig
HTTPRoute와 같은 리소스에서 참조할 수 있는 재사용 가능한 플러그인 구성입니다. 라우팅 로직과 플러그인 설정을 분리합니다.
HTTPRoutePolicy
HTTPRoute 또는 Ingress 리소스에 대한 고급 트래픽 관리 및 라우팅 정책을 제공하여 원본 리소스를 수정하지 않고도 기능을 확장합니다.
이러한 확장 기능은 Gateway API 생태계 내에서 APISIX의 고급 기능을 직접 활용할 수 있는 표준화된 경로를 제공합니다.
스탠드얼론 (etcd‑Free) 모드
APISIX Ingress Controller 2.0은 라우팅 구성을 전부 메모리에 저장하는 경량 배포 옵션을 제공합니다. 업데이트는 전용 Standalone Admin API를 통해 수행되며, 전체 구성을 한 번에 교체하고 핫 리로딩을 통해 즉시 적용됩니다—재시작이 필요 없습니다. 이 모드는 주로 **API Declarative CLI (ADC)**와의 통합을 위해 사용됩니다.
멀티 데이터 플레인 배포
릴리스는 여러 데이터 플레인 모드를 지원하는 유연한 배포 옵션을 도입하여 단일 Ingress Controller가 여러 독립적인 APISIX 인스턴스를 관리할 수 있게 합니다. 이는 다음과 같은 엄격한 격리가 필요한 시나리오에 이상적입니다:
- 멀티 테넌시
- 스테이징 vs. 프로덕션 환경
- 지역 기반 라우팅
중앙 집중식 제어는 유지되면서 각 데이터 플레인은 독립적으로 운영됩니다.
Traditional Deployment (etcd‑Based)
클래식 배포 모델에서 APISIX는 etcd를 구성 센터로 사용하여 RESTful API를 통해 라우트, 업스트림 및 기타 리소스를 동적으로 관리할 수 있습니다. 실시간 구성 동기화를 지원하는 분산 클러스터 배포를 지원합니다.
메모리 기반 스탠드얼론 모드 (쿠버네티스 최적화)
APISIX는 etcd 없이도 실행될 수 있으며, 구성을 메모리에 저장하고 /apisix/admin/configs 엔드포인트를 통해 관리합니다. 이 접근 방식은 기존 Admin API의 편리함과 스탠드얼론 모드의 단순함을 결합하여 쿠버네티스 및 단일 노드 배포에 적합합니다.
결론
Apache APISIX Ingress Controller 2.0은 Kubernetes 인그레스 관리에 있어 중요한 진화를 나타냅니다. 다음을 통합함으로써:
- 포괄적인 Gateway API 지원
- 공식 API 확장을 통한 확장 가능한 구성
- 경량 독립 배포 모드
- 다목적 멀티‑데이터‑플레인 관리
이 릴리스는 동적 클라우드 환경을 위한 일관된 기반을 제공합니다. 조직이 다양한 워크로드 전반에 걸쳐 인그레스를 표준화하고, 아키텍처 유연성을 확보하며, 규모에 맞는 엔터프라이즈‑급 안정성을 달성할 수 있게 합니다.
전체 기능 및 변경 사항 목록은 **[Release Changelog]**를 참조하십시오.