Обратный прокси Nginx на базе Docker, который автоматически создаёт конфигурацию маршрутизации по переменным VIRTUAL_HOST запущенных контейнеров.
nginx/kubernetes-ingress
Ingress-контроллер для Kubernetes, который использует NGINX или NGINX Plus, чтобы направлять внешний HTTP-, gRPC-, TCP- и UDP-трафик к сервисам кластера.
- Звёзды
- 5,094
- Форки
- 2,056
- Открытые issues
- 190
- Последний коммит
- 1 час назад
Что это?
NGINX Ingress Controller — компонент Kubernetes, который настраивает балансировщик нагрузки NGINX или NGINX Plus на основе ресурсов Ingress в кластере. Он маршрутизирует запросы по содержимому, используя хост и путь, и завершает TLS/SSL-соединения для каждого имени хоста, позволяя обращаться к приложениям внутри кластера извне.
Помимо стандартного Ingress, контроллер предоставляет функции NGINX через аннотации и настройки ConfigMap. Для таких задач, как разделение трафика, в нём также предусмотрены собственные ресурсы VirtualServer и VirtualServerRoute, а для TCP, UDP и сквозной передачи TLS — ресурс TransportServer. Помимо HTTP поддерживаются приложения на Websocket, gRPC, TCP и UDP.
Проект поддерживает NGINX (F5). Установить его можно с помощью Helm chart или манифестов Kubernetes; образы публикуются как для NGINX, так и для NGINX Plus. Этот контроллер отличается от kubernetes/ingress-nginx.
Ключевые возможности
- 01Маршрутизация HTTP-трафика по хосту и пути.
- 02Завершение TLS/SSL-соединений для каждого имени хоста.
- 03Балансировка нагрузки для приложений на HTTP, Websocket, gRPC, TCP и UDP.
- 04Ресурсы VirtualServer для разделения трафика и расширенной маршрутизации.
- 05Сквозная передача TLS через ресурсы TransportServer.
- 06Поддержка NGINX с открытым исходным кодом и NGINX Plus.
Сценарии использования
- Предоставление внешним клиентам доступа к веб-приложениям, работающим в кластере Kubernetes.
- Завершение TLS-соединений для нескольких сервисов в одной точке входа.
- Разделение трафика между версиями приложения во время обновления.
- Балансировка нагрузки для gRPC- или TCP-сервисов в среде Kubernetes.
Быстрый старт
- 1
Установите контроллер с помощью Helm chart или манифестов Kubernetes, ссылки на которые приведены в README
- 2
Настройте балансировку нагрузки для примера приложения, используя пример Cafe или пример базовой конфигурации VirtualServer
Что важно знать
- Он работает только внутри кластеров Kubernetes.
- Для некоторых функций требуется NGINX Plus — коммерческий продукт, предоставляемый по договору поддержки.
- Это отдельный проект, не связанный с NGINX Ingress Controller из kubernetes/ingress-nginx.
В подборках
Темы
Частые вопросы
- Что такое kubernetes-ingress?
- Ingress-контроллер для Kubernetes, который использует NGINX или NGINX Plus, чтобы направлять внешний HTTP-, gRPC-, TCP- и UDP-трафик к сервисам кластера. NGINX Ingress Controller — компонент Kubernetes, который настраивает балансировщик нагрузки NGINX или NGINX Plus на основе ресурсов Ingress в кластере. Он маршрутизирует запросы по содержимому, используя хост и путь, и завершает TLS/SSL-соединения для каждого имени хоста, позволяя обращаться к приложениям внутри кластера извне.
- kubernetes-ingress можно использовать бесплатно? Какая у него лицензия?
- kubernetes-ingress распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kubernetes-ingress всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kubernetes-ingress — 7 нояб. 2026 г..
- Для чего можно использовать kubernetes-ingress?
- Предоставление внешним клиентам доступа к веб-приложениям, работающим в кластере Kubernetes. Завершение TLS-соединений для нескольких сервисов в одной точке входа. Разделение трафика между версиями приложения во время обновления. Балансировка нагрузки для gRPC- или TCP-сервисов в среде Kubernetes.
- Как установить kubernetes-ingress?
- Установите контроллер с помощью Helm chart или манифестов Kubernetes, ссылки на которые приведены в README Настройте балансировку нагрузки для примера приложения, используя пример Cafe или пример базовой конфигурации VirtualServer
- Где скачать kubernetes-ingress?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nginx/kubernetes-ingress
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-интерфейс для управления nginx: виртуальными хостами, прокси, SSL-сертификатами и потоками — без ручного редактирования конфигурационных файлов.
Универсальный HTTP reverse proxy и инструмент для перенаправления трафика с веб-интерфейсом управления, написанный на Go для homelab-серверов и небольших серверных конфигураций.
Облачный WAF с открытым исходным кодом на базе NGINX, работающий как reverse proxy перед веб-сервисами.
Динамичный высокопроизводительный API-шлюз на базе NGINX и etcd с плагинами для маршрутизации, аутентификации, ограничения трафика и работы с AI/LLM.
Высокопроизводительный веб-сервер и обратный прокси, созданный в Taobao: полностью совместим с nginx и поддерживает HTTP/3, Kubernetes Ingress и SM2/TLCP.