NGINX Ingress Controller Documentation

NGINX Ingress Controller with NGINX Plus

NGINX Ingress Controller 는 NGINX 및 NGINX Plus와 함께 작동하며, 이는 추가적인 기능과 지원을 제공하는 NGINX의 상용 소스 버전입니다.

이 문서에서는 NGINX Plus가 NGINX 기반으로 NGINX Ingress Controller에 제공하는 주요 기능을 설명합니다.

다음은 NGINX Plus가 NGINX 기반으로 NGINX Ingress Controller에 제공하는 주요 기능입니다.

목차

1. 추가 기능
2. 동적 재구성

1. 추가 기능

Ingress 리소스에 사용할 수 있는 NGINX Plus 기능의 전체 목록은 ConfigMap 및 Annotations 문서를 참조하세요. 이러한 기능은 nginx.com으로 시작하는 Annotations을 통해 구성됩니다(예: nginx.com/health-checks).

2. 동적 재구성

Ingress 리소스를 통해 Expose 하는 서비스의 Pod 수가 변경될 때마다 Ingress Controller는 이러한 변경 사항을 반영하도록 Load Balancer의 구성을 업데이트합니다. NGINX의 경우 구성 파일을 변경하고 이후에 구성을 Reload 해야 합니다. NGINX Plus의 경우 동적 재구성이 활용되어 구성을 Reload 하지 않고도 NGINX Plus를 즉시 업데이트할 수 있습니다. 이렇게 하면 특히 클라이언트 요청이 많은 경우 Reload 하는 동안 메모리 사용량이 증가하는 것을 방지할 수 있을 뿐만 아니라 수명이 긴 연결이 있는 애플리케이션(WebSocket, 파일 업로드/다운로드 또는 스트리밍이 있는 애플리케이션)을 Load Balancing 할 때 메모리 사용량이 증가하는 것을 방지할 수 있습니다.