
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. 추가 기능
- Real-Time Metrics: NGINX Plus 및 애플리케이션의 성능에 대한 여러 Metrics은 API 또는 기본으로 내장된 대시보드를 통해 확인할 수도 있고 선택적으로 Metrics을 Prometheus로 내보내 확인할 수 있습니다.
- 추가적인 Load Balancing 메서드: 다음과 같은 추가 메서드를 사용할 수 있습니다.
random two least_time
및least_time
또는 다른 derivatives의 Load Balancing 메서드는 문서를 참조하십시오. - 세션 지속성: Sticky Cookie 메서드를 사용할 수 있습니다. VirtualServer 리소스에 대한 세션 지속성 Example 및 Ingress 리소스에 대한 세션 지속성 Example를 참조하십시오.
- Active Health Checks: VirtualServer 리소스에 대한 Active Health Checks 예제 및 Ingress 리소스에 대한 Active Health Checks 예제를 참조하세요.
- JWT 유효성 검사: JWT(VirtualServer 리소스용 JSON 웹 토큰 지원) 예제 및 JWT(Ingress 리소스용 JSON 웹 토큰 지원) 예제를 참조하세요.
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 할 때 메모리 사용량이 증가하는 것을 방지할 수 있습니다.