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를 통한 복잡성 감소

NGINX Ingress Controller Eco-System

1-1-1. 운영 단순화

NGINX Ingress Controller는 기술 통합을 통해 도구 확장을 줄입니다.

  • Kubernetes 클러스터 엣지에서 API Gateway, 로드 밸런서 및 Ingress Controller를 구현하기 위한 범용 Kubernetes 기반 도구입니다.
  • 모든 하이브리드, 멀티 클라우드 환경에서 동일한 데이터 및 제어 영역
  • 클러스터와의 통합 앱 연결을 위해 NGINX Service Mesh와의 긴밀하고 원활한 통합

1-2. 가용성 증가

NGINX Ingress Controller 로 Kubernetes 서비스를 노출하는 토폴로지 다이어그램

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 를 통한 보안 강화

Secure Kubernetes connectivity with zero trust security

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. 가시성 향상

kubernetes dashboard

1-4-1. NGINX Ingress Controller 를 통한 통찰력 확보

NGINX Ingress Controller가 모니터링하고 보고하는 200개 이상의 세분화된 메트릭을 통해 앱의 상태와 성능에 대한 더 나은 가시성을 달성하세요.

  • 고객에게 영향을 주기 전에 문제를 발견하여 중단과 다운타임(Downtime)을 줄이세요.
  • 빠르게 애플리케이션 문제의 근본 원인을 찾아 문제 해결을 간소화하세요.
  • OpenTelemetry, Grafana, Prometheus, Jaeger를 포함한 선호하는 생태계 도구와의 사전 구축된 통합을 통해 데이터를 수집, 모니터링 및 분석하세요.

1-5. 애플리케이션 출시 기간 단축

Topology diagram for full self-service in a Kubernetes cluster, where administrators only deploy and expose NGINX Ingress Controller; developers then deploy applications within an assigned namespace without involving the administrator

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와 관련된 다양한 포스트들을 읽어보세요.

아래 뉴스레터를 구독하고 NGINX와 NGINX STORE의 최신 정보들을 빠르게 전달 받아보세요.

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

* indicates required