<a id="about-anic"></a>

# О решении Angie Ingress Controller

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

ANIC базируется в своей работе на [Angie PRO](/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.7.3.

Также см. [полную историю версий ANIC](https://angie.software//anic/docs/changes.md#anic-changes).

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

| Название     | Версии          | Архитектуры   |
|--------------|-----------------|---------------|
| Alpine Linux | `3.21`          | x86_64, ARM64 |
| Debian       | `11` "Bullseye" | x86_64, ARM64 |
| ALT Linux    | `10`            | x86_64, ARM64 |
