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