ingress-nginx и nginx ingress - это не одно и то же
Categories:
Просмотрев документацию две недели, я понял, что Ingress-Nginx и Nginx Ingress - это не одно и то же. Их функции и способы реализации различаются. Также есть документы по миграции.
- Миграция с Ingress-NGINX Controller на NGINX Ingress Controller
- NGINX Ingress Controller
- Ingress-NGINX
Ingress-NGINX - это версия сообщества, в обсуждениях участвует больше людей, и можно найти больше ответов. NGINX Ingress - это коммерческая версия с большим количеством функций, но с меньшим участием сообщества.
Согласно Deploy with NGINX Ingress Controller - Overview
NGINX Ingress Controller можно бесплатно использовать с NGINX Open Source. Платящие клиенты имеют доступ к NGINX Ingress Controller с NGINX Plus. Чтобы развернуть 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 Ingress Controller с NGINX Plus.
Кроме того, официальный сайт коммерческой версии nginx переехал на www.f5.com
Страница продукта Nginx Ingress Controller находится по адресу https://www.f5.com/products/nginx/nginx-ingress-controller

В этой статье от мая 2021 года сравниваются их различия: There are two Nginx Ingress Controllers for k8s. What?
| Аспект или функция | kubernetes/ingress-nginx | nginxinc/kubernetes-ingress с NGINX | nginxinc/kubernetes-ingress с 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 | Не поддерживается | Не поддерживается | Поддерживается |
| Сохранение сессии | Поддерживается через сторонний модуль | Не поддерживается | Поддерживается |
| Тестирование канарейки (по заголовку, cookie, весу) | Поддерживается через аннотации | Поддерживается через пользовательские ресурсы | Поддерживается через пользовательские ресурсы |
| Шаблоны конфигурации | См. шаблон | См. шаблоны | См. шаблоны |
| Настройка балансировки нагрузки через пользовательские ресурсы | |||
| Балансировка нагрузки HTTP | Не поддерживается | См. ресурсы VirtualServer и VirtualServerRoute | См. ресурсы VirtualServer и VirtualServerRoute |
| Балансировка нагрузки TCP/UDP | Не поддерживается | См. ресурс TransportServer | См. ресурс TransportServer |
| Балансировка нагрузки TCP SSL Passthrough | Не поддерживается | См. ресурс TransportServer | См. ресурс TransportServer |
| Развертывание | |||
| Аргументы командной строки | См. аргументы | См. аргументы | См. аргументы |
| TLS сертификат и ключ для сервера по умолчанию | Требуются как аргумент командной строки/автоматически генерируются | Требуются как аргумент командной строки | Требуются как аргумент командной строки |
| Helm-чарт | Поддерживается | Поддерживается | Поддерживается |
| Оператор | Не поддерживается | Поддерживается | Поддерживается |
| Операционные | |||
| Отчет об IP-адресе(ах) контроллера Ingress в ресурсы Ingress | Поддерживается | Поддерживается | Поддерживается |
| Расширенный статус | Поддерживается через сторонний модуль | Не поддерживается | Поддерживается |
| Интеграция с Prometheus | Поддерживается | Поддерживается | Поддерживается |
| Динамическая перенастройка конечных точек (без перезагрузки конфигурации) | Поддерживается со сторонним Lua-модулем | Не поддерживается | Поддерживается |