ingress-nginx и nginx ingress - это не одно и то же

Просмотрев документацию две недели, я понял, что Ingress-Nginx и Nginx Ingress - это не одно и то же. Их функции и способы реализации различаются. Также есть документы по миграции.

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-nginxnginxinc/kubernetes-ingress с NGINXnginxinc/kubernetes-ingress с NGINX Plus
Фундаментальные
АвторыСообщество KubernetesNGINX Inc и сообществоNGINX Inc и сообщество
Версия NGINXПользовательская сборка NGINX, включающая несколько сторонних модулейОфициальная основная сборка NGINXNGINX Plus
Коммерческая поддержкаН/ДН/ДВключена
РеализацияGo/Lua (в то время как Nginx написан на C)Go/PythonGo/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-модулемНе поддерживаетсяПоддерживается