인그레스 컨트롤러는 Kubernetes 환경(또는 기타 컨테이너화된 환경)에 특화된 로드 밸런서입니다. Kubernetes는 컨테이너화된 애플리케이션 관리를 위한 사실상의 표준입니다. 많은 기업의 경우 프로덕션 워크로드를 Kubernetes 이동하면 애플리케이션 트래픽 관리와 관련된 추가적인 과제와 복잡성이 발생합니다. 인그레스 컨트롤러는 Kubernetes 애플리케이션 트래픽 라우팅의 복잡성을 추상화하고 Kubernetes 서비스와 외부 서비스 사이를 연결해 줍니다.
Kubernetes 인그레스 컨트롤러:
NGINX Sprint의 이 세션을 시청하여 Kubernetes 네트워킹 개념과 인그레스 컨트롤러의 기능에 대해 자세히 알아보고, 세 가지 기본적인 인그레스 컨트롤러 종류(오픈 소스, 클라우드 공급업체 기본, 상용) 중 가장 적합한 것을 결정하는 데 필요한 실질적인 조언을 얻으십시오.
인그레스 컨트롤러에 구성 변경 사항을 자주 적용하십니까? 공격으로부터 Kubernetes 서비스를 보호하는 것이 최우선 과제입니까? 그렇다면 다음과 같은 기능을 갖춘 프로덕션 등급의 인그레스 컨트롤러가 필요합니다.
NGINX Ingress Controller는 프로덕션 등급 인그레스 컨트롤러(데몬)로, Kubernetes 환경에서 NGINX Open Source 또는 NGINX Plus 인스턴스와 함께 실행됩니다. 이 데몬은 NGINX Ingress 리소스 및 Kubernetes Ingress 리소스를 모니터링하여 인그레스 로드 밸런싱이 필요한 서비스에 대한 요청을 검색합니다. 이 컨트롤러는 서비스별 프록시 및 포드별 프록시로 인그레스 컨트롤러에 배포할 수 있는 경량형 최신 WAF인 NGINX App Protect와 호환됩니다.
NGINX Ingress Controller를 사용하면 레이어 4~레이어 7에서 Kubernetes 네트워킹을 활용하여 Kubernetes 서비스 간에 더 엄격한 보안 및 트래픽 제어가 가능합니다.
NGINX를 데이터 플레인으로 사용하는 많은 인그레스 컨트롤러가 있으며, 어떤 것이 적합한지 궁금할 수 있습니다. F5 블로그에서는 NGINX를 기반으로 하는 가장 일반적인 세 가지 인그레스 컨트롤러에 대한 개요를 제공합니다.
올바른 인그레스 컨트롤러의 선택은 사용 사례에 따라 달라집니다. 프로덕션 등급 앱 딜리버리가 필요한 경우에는 위에 나열된 기능이 핵심이며 NGINX Plus 기반 버전의 NGINX Ingress Controller만이 이러한 기능을 제공합니다.