About#

Angie Ingress Controller (ANIC) is a solution for managing traffic for containerized applications in Kubernetes. ANIC is deployed and operates within the cluster, managing Ingress functions with the ability to configure traffic processing rules.

ANIC is based on Angie PRO — an efficient, powerful, and scalable web server.

ANIC utilizes a wide range of Ingress features:

  • TCP, UDP, TLS, HTTP, gRPC load balancing (flexible traffic distribution and smooth transitions during application updates).

  • TLS session termination (authentication of services and protection of online transactions).

  • Flexible logging configurations (management of modern dynamic applications).

  • Advanced traffic routing (traffic splitting and content-based routing).

  • Incoming traffic limiting (based on various criteria to protect applications from DDoS).

  • Modification of request responses (at the HTTP load balancer level).

ANIC Features#

  • Advanced statistics and real-time monitoring: the ability to fully monitor Ingress load in real-time, allowing for configuration management based on load profiles and ensuring complete service availability.

  • Active health checks of proxied servers: checks for "liveness" and proxying only to upstreams that meet the specified algorithm.

  • Session affinity proxying: the ability to set session affinity mode through the sticky directive and associated settings in the HTTP module's upstream block.

  • User authentication using OIDC (OpenID Connect) and JWT (JSON Web Token).

Current Version#

The current version is ANIC 0.5.0.

Supported Distributions#

Name

Versions

Architectures

Alpine Linux

3.17

x86_64, ARM64

Debian

11 “Bullseye”

x86_64, ARM64

ALT Linux

10

x86_64, ARM64