ingress-nginx와 nginx ingress는 같은 것이 아닙니다
Categories:
2주 동안 문서를 보고 나서야 Ingress-Nginx와 Nginx 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 모듈로 지원됨 | 지원되지 않음 | 지원됨 |