인그레스 컨트롤러란?

Ingress 컨트롤러는 Kubernetes(및 기타 컨테이너화된) 환경을 위한 특수한 로드 밸런서입니다. 쿠버네티스는 컨테이너화된 애플리케이션을 관리하는 사실상의 표준입니다. 많은 기업에서 프로덕션 워크로드를 Kubernetes로 옮기면 애플리케이션 트래픽 관리와 관련하여 추가적인 과제와 복잡성이 발생합니다. Ingress 컨트롤러는 Kubernetes 애플리케이션 트래픽 라우팅의 복잡성을 추상화하고 Kubernetes 서비스와 외부 서비스 간의 브리지 역할을 합니다.

Kubernetes Ingress 컨트롤러:

  • Kubernetes 플랫폼 외부에서 트래픽을 허용하고 플랫폼 내부에서 실행되는 Pod(컨테이너)에 로드 밸런싱합니다.
  • 클러스터 외부의 다른 서비스와 통신해야 하는 서비스의 경우 클러스터 내에서 이탈 트래픽을 관리할 수 있습니다.
  • Kubernetes API를 사용하여 "Ingress Resources"라는 객체를 배포하도록 구성됨
  • Kubernetes에서 실행되는 Pod를 모니터링하고 서비스에 Pod가 추가되거나 제거될 때 부하 분산 규칙을 자동으로 업데이트합니다.

NGINX Sprint에서 진행된 이 세션을 시청하면 Kubernetes 네트워킹 개념과 Ingress 컨트롤러의 역할에 대해 자세히 알아볼 수 있으며, 세 가지 기본 Ingress 컨트롤러(오픈 소스, 클라우드 공급업체 기본, 상업용) 중 어떤 것이 자신에게 가장 적합한지 결정하는 데 도움이 되는 실질적인 조언을 얻을 수 있습니다.

NGINX Plus는 어떻게 도움이 될 수 있나요?

Ingress 컨트롤러에 구성 변경을 자주 적용하고 있나요? Kubernetes 서비스를 공격으로부터 보호하는 것이 최우선 순위입니까? 그러면 다음과 같은 기능을 갖춘 프로덕션 등급 Ingress 컨트롤러가 필요합니다.

NGINX Ingress Controller는 Kubernetes 환경에서 NGINX Open Source 또는 NGINX Plus 인스턴스와 함께 실행되는 프로덕션 등급 Ingress 컨트롤러(데몬)입니다. 데몬은 NGINX Ingress 리소스Kubernetes Ingress 리소스를 모니터링하여 Ingress 로드 밸런싱이 필요한 서비스에 대한 요청을 검색합니다. Ingress 컨트롤러에 배포할 수 있는 가볍고 현대적인 WAF인 NGINX App Protect 와 호환되며, 서비스별 프록시 및 Pod별 프록시로 사용할 수 있습니다.

NGINX Ingress Controller를 사용하면 계층 4~7에서 Kubernetes 네트워킹을 활용하여 Kubernetes 서비스 간의 보안과 트래픽 제어를 더욱 강화할 수 있습니다.

NGINX를 데이터 플레인으로 사용하는 Ingress 컨트롤러가 많으며, 어떤 것이 자신에게 적합한지 궁금할 것입니다. 저희 블로그 에서는 NGINX에 기반한 가장 일반적인 세 가지 Ingress 컨트롤러에 대한 개요를 제공합니다.

적합한 Ingress 컨트롤러를 선택하는 것은 사용 사례에 따라 달라집니다. 프로덕션 수준의 앱 제공이 필요한 경우 위에 나열된 기능이 핵심이며, NGINX Plus 기반 버전의 NGINX Ingress Controller에서만 이러한 기능을 제공합니다.

오늘 저희에게 연락해 최신 앱을 제공하는 데 어떻게 도움을 드릴 수 있는지 알아보세요 .