NGINX Ingress Controller, 무엇일까요?
Kubernetes 클러스터의 중앙 진입점에 배포되는 NGINX Ingress Controller 는 복잡성을 줄이고 가용성을 늘리며 규모에 따른 앱 상태 및 성능에 대한 더 나은 통찰력을 제공합니다.
목차
1. NGINX Ingress Controller 를 사용하는 이유는 무엇인가요?
1-1. NGINX Ingress Controller를 통한 복잡성 감소
1-1-1. 운영 단순화
1-2. 가용성 증가
1-2-1. NGINX Ingress Controller를 통한 무중단 배포
1-3. NGINX Ingress Controller를 통한 보안 강화
1-3-1. 사이버 보안 위협 강화
1-4. 가시성 향상
1-4-1. NGINX Ingress Controller를 통한 통찰력 확보
1-5. 애플리케이션 출시 기간 단축
1-5-1. 출시 속도 향상
2. NGINX Ingress Controller 가 지원하는 Kubernetes 플랫폼
3. NGINX Ingress Controller 시작하기
1. NGINX Ingress Controller 를 사용하는 이유는 무엇인가요?
1-1. NGINX Ingress Controller를 통한 복잡성 감소
1-1-1. 운영 단순화
NGINX Ingress Controller는 기술 통합을 통해 도구 확장을 줄입니다.
- Kubernetes 클러스터 엣지에서 API Gateway, 로드 밸런서 및 Ingress Controller를 구현하기 위한 범용 Kubernetes 기반 도구입니다.
- 모든 하이브리드, 멀티 클라우드 환경에서 동일한 데이터 및 제어 영역
- 클러스터와의 통합 앱 연결을 위해 NGINX Service Mesh와의 긴밀하고 원활한 통합
1-2. 가용성 증가
1-2-1. NGINX Ingress Controller 를 통한 무중단 배포
NGINX Ingress Controller는 비즈니스 크리티컬 앱의 가용성을 항상 보장하기 위해 다음과 같은 기능을 제공합니다.
– Layer 7(HTTP/HTTPS, HTTP/2, gRPC, WebSocket) 및 Layer 4(TCP/UDP) 로드 밸런싱을 통한 고급 배포 방법과 Active Health Checks
– Blue-Green 및 Canary 배포를 통해 앱의 새 버전을 배포할 때 Downtime을 방지
– 동적 재구성(Dynamic Reconfiguration), 전송률 제한(Rate Limit), 회로 차단(Circuit Breaker), 요청 버퍼링을 통해 토폴로지 변경 중에 연결 시간 초과, 오류, 매우 높은 요청 속도, 서비스 장애를 방지합니다.
1-3. NGINX Ingress Controller 를 통한 보안 강화
1-3-1. 사이버 보안 위협 강화
NGINX Ingress Controller를 사용하여 Kubernetes 클러스터 edge에 강력한 보안 제어를 통합하세요.
- HTTP 기본 인증, JSON Web Tokens (JWT), OpenID Connect (OIDC), 역할 기반 접근 제어 (RBAC)를 사용하여 사용자 및 서비스 신원과 그들의 인가된 액세스 및 동작을 관리하세요.
- End-to-End 암호화 (SSL/TLS Passthrough, TLS Termination)를 통해 들어오고 나가는 통신을 안전하게 보호하세요.
- 선택적인 NGINX App Protect 모듈과의 통합을 통해 OWASP Top 10 및 Layer 7 DoS 공격으로부터 앱을 보호하세요.
1-4. 가시성 향상

1-4-1. NGINX Ingress Controller 를 통한 통찰력 확보
NGINX Ingress Controller가 모니터링하고 보고하는 200개 이상의 세분화된 메트릭을 통해 앱의 상태와 성능에 대한 더 나은 가시성을 달성하세요.
- 고객에게 영향을 주기 전에 문제를 발견하여 중단과 다운타임(Downtime)을 줄이세요.
- 빠르게 애플리케이션 문제의 근본 원인을 찾아 문제 해결을 간소화하세요.
- OpenTelemetry, Grafana, Prometheus, Jaeger를 포함한 선호하는 생태계 도구와의 사전 구축된 통합을 통해 데이터를 수집, 모니터링 및 분석하세요.
1-5. 애플리케이션 출시 기간 단축
1-5-1. 출시 속도 향상
NGINX Ingress Controller를 사용하여 앱을 더 빠르고 쉽게 제공하세요.
- 앱 내에서 핵심 비즈니스 전문성과 기능 구현에 집중하세요.
- 보안 및 기타 비기능 요구 사항을 플랫폼 Layer로 offload하세요.
- 다중 플랫폼 및 개발 팀 전체에서 self-service 거버넌스를 활성화하세요.
2. NGINX Ingress Controller가 지원하는 Kubernetes 플랫폼
NGINX Ingress Controller는 다음을 포함한 모든 Kubernetes 플랫폼을 지원합니다.
- Amazon Elastic Kubernetes Service (EKS)
- Microsoft Azure Kubernetes Service (AKS)
- Google Kubernetes Engine (GKE)
- Red Hat OpenShift
- SUSE Rancher
- VMware Tanzu
- 기타 Kubernetes 호환 플랫폼
3. NGINX Ingress Controller 시작하기
NGINX STORE에서 NGINX Ingress Controller와 관련된 다양한 포스트들을 읽어보세요.
- 어떨 때 사용할까요? API Gateway vs Ingress Controller vs Service Mesh
- Ingress Controller 선택 가이드, Part 4: NGINX Ingress Controller 옵션
- NGINX Ingress Controller를 통해 트래픽에 대한 프로덕션급 제어
아래 뉴스레터를 구독하고 NGINX와 NGINX STORE의 최신 정보들을 빠르게 전달 받아보세요.