NGINX Gateway Fabric Version 1.0 소개

NGINX Gateway Fabric 의 첫 번째 주요 릴리스인 버전 1.0을 소개하게 되어 매우 기쁩니다! NGINX Gateway Fabric 은 Gateway API 사양과 전 세계에서 가장 널리 사용되는 Data Plane 중 하나인 NGINX를 활용하여 빠르고 안정적이며 안전한 Kubernetes app connectivity를 제공합니다.

NGINX Gateway Fabric 은 Kubernetes의 app, service, API connectivity를 간소화하고 단순화하여 복잡성을 줄이고 가용성을 개선하며 대규모 보안과 가시성을 제공하도록 설계된 통합 application delivery fabric이라는 새로운 도구 카테고리를 만들었습니다.

Kubernetes용 Connectivity Stack의 일부인 NGINX Gateway Fabric 은 입증된 NGINX Data Plane을 기반으로 구축된 Gateway API를 준수하는 구현입니다. Gateway API는 Kubernetes에서 app 및 service networking을 표준화하고 개선하기 위한 벤더간 오픈소스 프로젝트이며, NGINX는 이 프로젝트에 적극적으로 참여하고 있습니다.

Gateway API는 Kubernetes Ingress API에서 발전하여 고급 사용 사례를 구성하고 동일한 인프라에서 multi-tenant팀을 지원할 때 복잡성 및 오류 발생 가능성을 포함하여 프로덕션에서 Ingress object를 사용하는 데 따른 제한 사항을 해결합니다. 또한 Gateway API는 Service Mesh 사용 사례에 대한 Gateway API 사양의 기능과 리소스를 연구하고 정의하기 위해 GAMMA(Gateway API for Mesh Management and Administration) 하위 그룹을 구성했습니다.

NGINX는 장기적으로 Gateway API에서 Kubernetes 클러스터로, 클러스터로부터, 클러스터 내에서 통합된 app 및 app connectivity의 미래를 보고 있으며, NGINX Gateway Fabric 은 이러한 비전을 반영한 제품입니다. 이 fabric은 notrh-south 및 east-west Kubernetes app과 service connectivity 사용 사례를 모두 지원하도록 설계되었으며, 모든 Kubernetes 환경에서 중앙 집중식 관리와 함께 동일한 제어 및 Data Plane을 활용하는 하나의 통합 도구에 Ingress Controller와 Service Mesh 기능을 효과적으로 결합합니다.

버전 1.0에서는 blue-green deployments, TLS termination, SNI routing과 같은 Kubernetes 클러스터 Edge에서의 고급 연결 사용 사례에 초점을 맞추고 있습니다. 향후 로드맵에서는 Service-to-Service 통신 사용 사례 해결을 포함하여 더 많은 보안 및 통합 가시성 기능으로 이러한 기능을 확장할 계획입니다.

목차

1. NGINX Gateway Fabric이란?
2. NGINX Gateway Fabric의 이점
3. NGINX Gateway Fabric 아키텍처
4. NGINX Gateway Fabric 시작하기

1. NGINX Gateway Fabric이란?

NGINX Gateway Fabric 은 고급 사용 사례에 대한 기본 지원, role-based API 모델, NGINX의 진정한 성능을 발휘하는 확장성을 통해 Kubernetes 클러스터와 app 및 service를 위한 미래 지향적인 연결성을 제공하도록 설계되었습니다.

NGINX Gateway Fabric 설계 및 구성

NGINX Gateway Fabric 은 role-based access control(RBAC)를 관련 역할(인프라 제공자, 클러스터 운영자, 애플리케이션 개발자)에 매핑하여 세 가지 기본 Gateway API 리소스(GatewayClass, Gateway, Route)를 표준화합니다.

서로 다른 역할에 대한 책임 범위와 분리를 명확하게 정의하면 관리가 간소화되고 단순화됩니다. 구체적으로, 인프라 제공자는 Kubernetes 클러스터를 위한 GatewayClass를 정의하고 클러스터 운영자는 정책을 포함하여 클러스터 내에서 Gateway를 배포하고 구성합니다. 그런 다음 애플리케이션 개발자는 동일한 기본 인프라를 공유하면서 애플리케이션을 외부에 노출하기 위해 Gateway에 route를 자유롭게 연결할 수 있습니다. 클라이언트가 앱에 연결하면 NGINX Gateway Fabric 은 이러한 요청을 각 애플리케이션으로 라우팅합니다.

NGINX Gateway Fabric 이 복잡한 라우팅 규칙을 처리하는 방법에 대해 자세히 알아보려면 NGINX Gateway Fabric이 복잡한 라우팅 규칙을 구현하는 방법을 참조하세요.

2. NGINX Gateway Fabric의 이점

NGINX Gateway Fabric은 엣지에서 클라우드에 이르기까지 Kubernetes 환경의 가동 시간을 늘리고 복잡성을 줄이는 데 도움이 됩니다. 운영을 간소화하고, 고급 기능을 활용하고, Kubernetes 환경을 위한 원활한 상호 운용성을 제공하도록 설계되어 개선된 future-proof Kubernetes app 및 service connectivity를 제공합니다.

NGINX Gateway Fabric의 이점은 다음과 같습니다:

  • Data Plane – 세계에서 가장 인기 있는 Data Plane 중 하나를 기반으로 구축된 NGINX Gateway Fabric은 Kubernetes 애플리케이션을 위한 빠르고 안정적이며 안전한 연결을 제공합니다. 모든 hybrid, multi-cloud Kubernetes 환경에서 동일한 Data 및 Control Plane을 활용하여 복잡성과 도구 확산을 줄임으로써 Kubernetes 플랫폼 배포 및 관리를 간소화하고 능률화합니다.
  • 확장성(Extensibility) – Kubernetes Ingress 리소스와 달리, blue-green 및 Canary 배포, A/B 테스트, request/response 조작을 비롯한 많은 고급 사용 사례를 NGINX Gateway Fabric에서 “즉시” 사용할 수 있습니다. 또한 확장 포인트와 정책 첨부 파일을 통해 주석이 필요 없는 확장성 모델을 정의하여 API 자체에서 지원하지 않는 고급 NGINX Data Plane 기능을 사용할 수 있습니다.
  • 상호 운용성(Interoperability) – NGINX Gateway Fabric은 Gateway API의 전용 및 호환 구현으로, 높은 수준의 구성 호환성과 이식성을 제공하여 서로 다른 구현 간에 쉽게 마이그레이션할 수 있습니다. Kubernetes 네이티브 설계를 통해 Prometheus 및 Grafana와 같은 다른 Kubernetes 플랫폼 도구 및 프로세스와의 원활한 에코시스템 통합을 보장합니다.
  • 거버넌스(Governance) – NGINX Gateway Fabric은 self-service governance 기능을 통해 multi-tenant팀 간에 인프라를 공유할 수 있는 네이티브 role-based API 모델을 갖추고 있습니다. 오픈 소스 프로젝트로서 확립된 커뮤니티 거버넌스 절차를 준수하여 운영되므로 개발 프로세스. 기능 로드맵, 기여도에 대한 완전한 투명성을 제공합니다.
  • 적합성(Conformance) – NGINX Gateway Fabric은 표준화된 적합성 테스트에 따라 Gateway API 사양을 준수하도록 테스트 및 검증되어 API 운영에 대한 일관된 경험을 보장합니다.

3. NGINX Gateway Fabric 아키텍처

Gateway API 기능을 NGINX Ingress Controller에 끼워 넣는 대신 완전히 별도의 프로젝트로서 NGINX Gateway Fabric을 만들어 Kubernetes Gateway API를 구현했습니다. 그 배경이 궁금하다면 “NGINX Gateway Fabric으로 새롭게 시작하기로 결정한 이유“를 읽어보시기 바랍니다.

NGINX Gateway Fabric pod는 두 개의 컨테이너로 구성됩니다:

  • nginx container – Data Plane을 제공하며 NGINX master 프로세스와 NGINX worker 프로세스로 구성됩니다. Master 프로세스는 클라이언트 트래픽을 처리하고 백엔드 애플리케이션에 대한 트래픽의 로드 밸런싱하는 worker 프로세스를 제어합니다.
  • nginx-gateway container – Control Plane을 제공하고, Kubernetes 오브젝트(Services, Endpoints, Secrets, Gateway API CRDs)를 감시하며, NGINX를 구성합니다.
NGINX Gateway Fabric 설계, 아키텍처 및 구성 요소 상호 작용

NGINX Gateway Fabric의 설계, 아키텍처 및 구성 요소 상호 작용에 대한 자세한 설명은 프로젝트 설명서를 참조하세요.

4. NGINX Gateway Fabric 시작하기

NGINX의 Gateway API 구현에 관심이 있으시다면 GitHub에서 NGINX Gateway Fabric 프로젝트를 확인하시기 바랍니다. 다음과 같은 방법을 참여할 수 있습니다:

  • 프로젝트에 기여자로 참여하기
  • 실험실에서 구현 시도하기
  • 테스트 및 피드백 제공

NGINX Kubernetes 솔루션으로 애플리케이션 전송을 개선하는 방법에 대해 자세히 알아보려면 Kubernetes용 Connectivity Stack 페이지를 방문하세요.

왜 Gateway API를 사용해야 하는지 아직도 고민 중이신가요? Kubernetes Gateway API를 사용해야 하는 5가지 이유를 읽어보세요.

NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나 NGINX STORE에 연락하여 문의하십시오.

NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required