Об этом проекте

Этот репозиторий содержит официальную реализацию Ingress Controller для NGINX и NGINX Plus, поддерживаемую командой разработчиков NGINX. Он работает внутри кластера Kubernetes и настраивает NGINX в качестве балансировщика нагрузки в соответствии с ресурсами Ingress. Основные возможности: - Поддержка стандартного Ingress: маршрутизация контента по хостам и путям, а также завершение TLS/SSL для каждого хоста. - Расширенная конфигурация через аннотации и ресурс ConfigMap, открывающая множество функций NGINX и NGINX Plus. - Балансировка нагрузки для приложений HTTP, а также WebSocket, gRPC, TCP и UDP. - Пользовательские ресурсы VirtualServer и VirtualServerRoute для сценариев, выходящих за рамки стандартного Ingress, таких как разделение трафика и расширенная маршрутизация по содержимому. - Ресурс TransportServer для балансировки нагрузки TCP, UDP и сквозной передачи TLS. - Работает как с NGINX с открытым исходным кодом, так и с коммерческим NGINX Plus; использование NGINX Plus покрывается контрактом на поддержку. Начало работы: установите через Helm chart или манифесты Kubernetes, затем настройте балансировку нагрузки с помощью ресурса Ingress (пример Cafe) или ресурса VirtualServer (пример базовой конфигурации). Дополнительные примеры и полная документация доступны по ссылкам в README. Модель выпуска: стабильные релизы публикуются на GitHub, при этом 5.6.3 указана как последняя стабильная версия на момент написания; edge/nightly-версия, собранная из ветки main, доступна для экспериментов с нереализованными функциями. Образы распространяются через DockerHub, GitHub Container Registry, Amazon ECR Public Gallery и Quay.io; образы NGINX Plus поставляются из F5 Container Registry или могут быть собраны из исходного кода. SBOM для бинарных файлов и Docker-образов генерируются с помощью syft в формате SPDX и прикрепляются как аттестации образов. Проект распространяется под лицензией Apache-2.0, активно развивается и отличается от проекта kubernetes/ingress-nginx. Встречи сообщества проходят каждый второй понедельник, а для обсуждений доступен форум сообщества.