Repolode
nginx

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. 1

    Установите контроллер с помощью Helm chart или манифестов Kubernetes, ссылки на которые приведены в README

  2. 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 обновляется ежедневно.

Похожие проекты

Универсальный HTTP reverse proxy и инструмент для перенаправления трафика с веб-интерфейсом управления, написанный на Go для homelab-серверов и небольших серверных конфигураций.

5,6 тыс.+13 за неделю330HTMLAGPL-3.0Обновлён 3 дня назад

Динамичный высокопроизводительный API-шлюз на базе NGINX и etcd с плагинами для маршрутизации, аутентификации, ограничения трафика и работы с AI/LLM.

17,3 тыс.+24 за неделю3 тыс.LuaApache-2.0Активно поддерживаетсяОбновлён вчера

Высокопроизводительный веб-сервер и обратный прокси, созданный в Taobao: полностью совместим с nginx и поддерживает HTTP/3, Kubernetes Ingress и SM2/TLCP.

13,4 тыс.+10 за неделю2,5 тыс.CBSD-2-ClauseАктивно поддерживаетсяОбновлён 2 месяца назад