ingress-nginx와 nginx ingress는 같은 것이 아닙니다

2주 동안 문서를 보고 나서야 Ingress-NginxNginx Ingress가 같은 것이 아니라는 것을 알게 되었습니다. 두 기능과 구현 방식이 모두 다르며, 마이그레이션 가이드 문서도 있습니다.

Ingress-NGINX는 커뮤니티 버전으로, 더 많은 사람들이 참여하고 검색 가능한 답변이 많습니다. NGINX Ingress는 상업 버전으로 기능이 더 많지만 커뮤니티 참여도는 낮습니다.

Deploy with NGINX Ingress Controller - Overview에 따르면:

NGINX Ingress Controller는 NGINX Open Source로 무료로 사용할 수 있습니다. 유료 고객은 NGINX Plus 버전의 NGINX Ingress Controller에 접근할 수 있습니다. NGINX Ingress Controller를 NGINX Service Mesh와 함께 배포하려면 다음 중 하나를 사용해야 합니다:

Open Source NGINX Ingress Controller 버전 3.0+ NGINX Plus 버전의 NGINX Ingress Controller 더 자세한 정보는 NGINX Ingress Controller 제품 페이지를 방문하세요.

NGINX Ingress Controller는 NGINX Open Source로 무료로 사용할 수 있습니다. 유료 고객은 NGINX Plus를 통해 NGINX Ingress Controller에 접근할 수 있습니다.

또한 nginx의 상업 버전 공식 웹사이트는 www.f5.com로 이전되었습니다.

Nginx Ingress Controller 제품 페이지는 https://www.f5.com/products/nginx/nginx-ingress-controller에 있습니다.

이 2021.05의 블로그 글은 두 제품의 차이점을 비교합니다: There are two Nginx Ingress Controllers for k8s. What?

측면 또는 기능kubernetes/ingress-nginxnginxinc/kubernetes-ingress with NGINXnginxinc/kubernetes-ingress with NGINX Plus
기본
작성자Kubernetes 커뮤니티NGINX Inc 및 커뮤니티NGINX Inc 및 커뮤니티
NGINX 버전여러 서드파티 모듈을 포함한 맞춤형 NGINX 빌드NGINX 공식 메인라인 빌드NGINX Plus
상업 지원해당 없음해당 없음포함
구현 언어Go/Lua (Nginx는 C로 작성됨)Go/PythonGo/Python
Ingress 리소스를 통한 로드 밸런싱 구성
동일한 호스트에 대한 Ingress 규칙 병합지원됨Mergeable Ingresses를 통해 지원됨Mergeable Ingresses를 통해 지원됨
HTTP 로드 밸런싱 확장 - 주석지원되는 주석 참조지원되는 주석 참조지원되는 주석 참조
HTTP 로드 밸런싱 확장 – ConfigMap지원되는 ConfigMap 키 참조지원되는 ConfigMap 키 참조지원되는 ConfigMap 키 참조
TCP/UDPConfigMap을 통해 지원됨커스텀 리소스를 통해 지원됨커스텀 리소스를 통해 지원됨
Websocket지원됨주석을 통해 지원됨주석을 통해 지원됨
TCP SSL PassthroughConfigMap을 통해 지원됨커스텀 리소스를 통해 지원됨커스텀 리소스를 통해 지원됨
JWT 검증지원되지 않음지원되지 않음지원됨
세션 지속성서드파티 모듈을 통해 지원됨지원되지 않음지원됨
캐나리 테스트 (헤더, 쿠키, 가중치에 따라)주석을 통해 지원됨커스텀 리소스를 통해 지원됨커스텀 리소스를 통해 지원됨
구성 템플릿템플릿 참조템플릿 참조템플릿 참조
커스텀 리소스를 통한 로드 밸런싱 구성
HTTP 로드 밸런싱지원되지 않음VirtualServer 및 VirtualServerRoute 리소스 참조VirtualServer 및 VirtualServerRoute 리소스 참조
TCP/UDP 로드 밸런싱지원되지 않음TransportServer 리소스 참조TransportServer 리소스 참조
TCP SSL Passthrough 로드 밸런싱지원되지 않음TransportServer 리소스 참조TransportServer 리소스 참조
배포
명령줄 인수인수 참조인수 참조인수 참조
Ingress 컨트롤러의 기본 서버에 대한 TLS 인증서 및 키명령줄 인수로 필요/자동 생성됨명령줄 인수로 필요명령줄 인수로 필요
Helm 차트지원됨지원됨지원됨
Operator지원되지 않음지원됨지원됨
운영
Ingress 리소스로 Ingress 컨트롤러의 IP 주소(들) 보고지원됨지원됨지원됨
확장된 상태서드파티 모듈을 통해 지원됨지원되지 않음지원됨
Prometheus 통합지원됨지원됨지원됨
엔드포인트의 동적 재구성 (구성 재로드 없음)서드파티 Lua 모듈로 지원됨지원되지 않음지원됨