О проекте#

Angie Ingress Controller (ANIC) - это решение для управления трафиком контейнеризированных приложений в Kubernetes. ANIC развертывается и работает в кластере, управляя функциями Ingress с возможностью настройки правил обработки трафика.

ANIC базируется в своей работе на Angie PRO — эффективном, мощном и масштабируемом веб-сервере.

ANIC использует широкий набор функций Ingress:

  • Балансировка нагрузки TCP, UDP, TLS, HTTP, gRPC (гибкое распределение трафика и его плавного переноса при обновлениях приложений).

  • Терминирование сессий TLS (подтверждения подлинности сервисов и защиты онлайн-транзакций).

  • Настройки гибкого логирования (управление современными динамическими приложениями).

  • Расширенная маршрутизация трафика (разделение трафика и расширенная маршрутизация на основе содержимого).

  • Ограничение поступающего трафика (по различным критериям для защиты приложений от DDoS).

  • Модификация ответов на запросы (на уровне балансировщика HTTP).

Особенности ANIC#

  • Расширенная статистика и real-time мониторинг: возможность полного мониторинга нагрузки Ingress в режиме реального времени, что позволяет управлять конфигурациями по профилю нагрузки и соблюдать полную доступность сервисов.

  • Активная проверка состояния проксируемых серверов: проверка на "живучесть" и проксирование только на те upstream, которые отвечают заданному алгоритму.

  • Проксирование с привязкой сессий: возможность задать режим привязки сессий через директиву sticky и сопутствующие настройки в блоке upstream модуля HTTP.

  • Аутентификация пользователей с использованием OIDC (OpenID Connect) и JWT (JSON Web Token).

Текущая версия#

Текущая версия — ANIC 0.5.0.

Поддерживаемые дистрибутивы#

Название

Версии

Архитектуры

Alpine Linux

3.17

x86_64, ARM64

Debian

11 “Bullseye”

x86_64, ARM64

ALT Linux

10

x86_64, ARM64