¿Qué es un controlador de ingreso?
Un controlador de Ingress es un balanceador de carga especializado para Kubernetes (y otros entornos de contenedores). Kubernetes es el estándar de facto para gestionar aplicaciones en contenedores. Para muchas empresas, trasladar las cargas de trabajo de producción a Kubernetes plantea retos y complejidades adicionales en torno a la gestión del tráfico de las aplicaciones. Un controlador de Ingress abstrae la complejidad del enrutamiento del tráfico de las aplicaciones de Kubernetes y actúa como puente entre los servicios de Kubernetes y los externos.
Controladores de Ingress de Kubernetes:
- Aceptar el tráfico procedente del exterior de la plataforma Kubernetes y distribuirlo entre los pods (contenedores) que se ejecutan dentro de la plataforma
- Puede gestionar el tráfico de salida dentro de un clúster para los servicios que necesitan comunicarse con otros servicios externos al clúster
- Se configuran mediante la API de Kubernetes para desplegar objetos denominados «recursos de Ingress»
- Supervisan los pods que se ejecutan en Kubernetes y actualizan automáticamente las reglas de equilibrio de carga cuando se añaden o eliminan pods de un servicio
Vea esta sesión de NGINX Sprint para obtener más información sobre los conceptos de redes de Kubernetes y la función de un controlador de Ingress, así como consejos prácticos para decidir cuál de los tres tipos básicos de controladores de Ingress (de código abierto, predeterminado del proveedor de servicios en la nube y comercial) es el más adecuado para usted.
¿Cómo puede ayudar NGINX Plus?
¿Aplica con frecuencia cambios de configuración a su controlador Ingress? ¿Proteger sus servicios de Kubernetes frente a ataques es una prioridad absoluta? Entonces necesita un controlador Ingress preparado para entornos de producción con funcionalidades como:
- Reconfiguración dinámica
- Un firewall de aplicaciones web ligero y moderno (WAF)
- Autorización y autenticación mediante soluciones estándar y ampliamente probadas de inicio de sesión único (SSO) como OpenID Connect (OIDC)
- Asistencia ininterrumpida 24/7 para ayudarte a migrar rápidamente las cargas de trabajo de producción a Kubernetes
El controlador de Ingress de NGINX es un controlador de Ingress (demonio) apto para entornos de producción que se ejecuta junto con instancias de NGINX Open Source o NGINX Plus en un entorno de Kubernetes. El demonio supervisa los recursos de Ingress de NGINX y los recursos de Ingress de Kubernetes para detectar solicitudes de servicios que requieren balanceo de carga de entrada. Es compatible con NGINX App Protect, nuestro WAF moderno y ligero que puede implementarse en el controlador de Ingress, como proxy por servicio y como proxy por pod.
Con NGINX Ingress Controller, puede aprovechar las redes de Kubernetes en las capas 4 a 7 para reforzar la seguridad y el control del tráfico entre los servicios de Kubernetes.
Hay muchos controladores Ingress que utilizan NGINX como plano de datos, y puede que se pregunte cuál es el más adecuado para usted. En nuestro blog ofrecemos una visión general de los tres controladores Ingress más comunes basados en NGINX:
- Comunidad de Kubernetes (kubernetes/ingress-nginx en GitHub)
- NGINX Open Source (nginxinc/kubernetes-ingress en GitHub)
- NGINX Plus (producto comercial basado en NGINX Plus)
La elección del controlador de Ingress adecuado depende de su caso de uso. Si necesita una entrega de aplicaciones apta para entornos de producción, las funciones indicadas anteriormente son fundamentales y solo las ofrece la versión de NGINX Ingress Controller basada en NGINX Plus.

