ANIC - Controlador de Ingress Angie#
Hoy hablaremos sobre el Controlador de Ingress Angie (ANIC) - una solución de Web Server para simplificar la gestión del tráfico en Kubernetes.



Kubernetes es un sistema de orquestación de contenedores muy popular. Una de sus tareas es enrutar las solicitudes a las aplicaciones dentro de este sistema. Esto se logra mediante dos componentes: Ingress e Ingress Controller. Ingress es un punto de entrada para las solicitudes que ayuda a enrutar y equilibrar la carga del tráfico. Sin embargo, para que funcione, se requiere un Controlador de Ingress. Explicamos cómo el nuevo producto de Web Server, Angie Ingress Controller (ANIC), ayuda a simplificar la gestión del tráfico en Kubernetes.
El Controlador de Ingress permite gestionar el proxy y el equilibrio de carga según la configuración especificada. Cuando la configuración cambia, el Controlador de Ingress recibe una señal y reconfigura el Ingress basándose en los nuevos datos. De este modo, podemos gestionar las solicitudes externas a las aplicaciones que se ejecutan en el clúster de Kubernetes modificando la configuración. Ingress se puede configurar para vincular URLs externas a servicios internos, proporcionar equilibrio de tráfico y gestionar conexiones SSL/TLS. Normalmente, se utiliza un servidor proxy inverso como Ingress.
Angie Ingress Controller (ANIC) admite dos tipos de instalaciones: DaemonSet y Deployment.
Utilice Deployment si necesita instalar una única instancia del Controlador de Ingress y cambiar dinámicamente el número de instancias. Utilice DaemonSet si necesita instalar el Controlador de Ingress en cada nodo del clúster.
ANIC utiliza el servidor web Angie PRO como Ingress. Es uno de los servidores web más potentes del mundo. Angie PRO aborda eficazmente las tareas principales asignadas a Ingress. Una multitud de ajustes permite un proxy flexible y la capacidad de gestionar dinámicamente la configuración de grupos upstream a través de una interfaz REST. Además, Angie PRO actúa como un balanceador de carga L4-L7.
Además de las características estándar de Angie PRO:
Permite la creación de servidores virtuales y tiene numerosos ajustes flexibles.
Soporta el protocolo HTTP/2, permitiéndole aceptar conexiones HTTP/2 en el socket de escucha.
Soporta la persistencia de sesiones (sticky sessions), asegurando que todas las solicitudes dentro de una sesión de cliente estén vinculadas a un único servidor en el grupo upstream.
La división de tráfico permite realizar pruebas A/B y despliegues canary.
Proporciona estadísticas extensas y monitorización en tiempo real mediante una interfaz RESTful. La información básica del servidor se proporciona en formato JSON, junto con estadísticas sobre conexiones de clientes, zonas de memoria compartida, consultas DNS, solicitudes HTTP, cachés de respuesta HTTP, sesiones del módulo stream, http_upstream y zonas de otros módulos.
Permite la gestión dinámica de la configuración de grupos upstream a través de una interfaz REST.
Para más detalles, puede leer en nuestro sitio web.