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-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-модулем Не поддерживается Поддерживается