Una de las principales ventajas de ejecutar cargas de trabajo de inteligencia artificial (IA) y aprendizaje automático (ML) en Kubernetes es disponer de un punto de control centralizado para todas las solicitudes entrantes a través del controlador de Ingress. Se trata de un módulo versátil que actúa como equilibrador de carga y puerta de enlace de API, y proporciona una base sólida para proteger las aplicaciones de IA/ML en un entorno de Kubernetes.
Como herramienta unificada, el controlador de Ingress constituye un punto centralizado idóneo para aplicar medidas de seguridad y rendimiento, supervisar la actividad y garantizar el cumplimiento normativo. Más concretamente, proteger las aplicaciones de IA/ML en el controlador de Ingress dentro de un entorno de Kubernetes ofrece varias ventajas estratégicas que analizamos en este blog.
Control centralizado de la seguridad y el cumplimiento normativo
Dado que Ingress Controller actúa como puerta de enlace a su clúster de Kubernetes, permite a los equipos de MLOps e ingeniería de plataformas establecer un punto centralizado para aplicar las políticas de seguridad. Esto reduce la complejidad de configurar los ajustes de seguridad para cada pod o servicio. Al centralizar los controles de seguridad en el nivel de Ingress, se simplifica el proceso de cumplimiento normativo y se facilita la gestión y supervisión de su estado.
Autenticación y autorización unificadas
El controlador de Ingress también es el lugar lógico para implementar y aplicar la autenticación y la autorización de acceso a todas sus aplicaciones de IA/ML. Al incorporar una gestión sólida de las autoridades de certificación, el controlador de Ingress se convierte además en la pieza clave para crear arquitecturas de confianza cero (ZT) para Kubernetes. La ZT es fundamental para garantizar la seguridad continua y el cumplimiento normativo de las aplicaciones de IA sensibles que trabajan con datos propios de gran valor.
Limitación de velocidad y control de acceso
El controlador de Ingress es el lugar idóneo para aplicar límites de velocidad y proteger sus aplicaciones frente a usos abusivos, como ataques DDoS o un número excesivo de llamadas a la API, algo fundamental para las API de IA/ML de acceso público. Ante el auge de nuevas amenazas relacionadas con la IA, como el robo de modelos y las filtraciones de datos, aplicar límites de velocidad y controles de acceso cobra aún más importancia para protegerse frente a ataques de fuerza bruta. También ayuda a evitar que los adversarios abusen de la lógica de negocio o eludan las medidas de protección para extraer datos e información sobre el entrenamiento o los pesos del modelo.
Integración con un firewall de aplicaciones web (WAF)
Muchos controladores de Ingress admiten la integración con WAF, un requisito básico para proteger las aplicaciones y los servicios expuestos. Los WAF proporcionan una capa de seguridad adicional frente a vulnerabilidades web habituales y ataques como los incluidos en el OWASP Top 10. Y, lo que es aún más importante, cuando están correctamente configurados, protegen frente a ataques más específicos dirigidos a aplicaciones de IA/ML. En las aplicaciones de IA/ML, donde la latencia y el rendimiento son cruciales, debe tenerse especialmente en cuenta la posible sobrecarga que introduce un WAF. Además, para que resulte eficaz en este tipo de aplicaciones, el WAF debe estar estrechamente integrado con el controlador de Ingress en lo relativo a los paneles de supervisión y observabilidad y los sistemas de alertas. Lo ideal es que el WAF y el controlador de Ingress puedan compartir un mismo plano de datos.
Conclusión: incluir el controlador de Ingress desde las primeras fases de planificación de arquitecturas de IA/ML
Dado que el controlador de Ingress desempeña un papel tan importante en el despliegue de aplicaciones de IA/ML en Kubernetes, conviene tener en cuenta sus capacidades al diseñar la arquitectura de dichas aplicaciones. Esto puede evitar la duplicación de funcionalidades y facilitar la elección de un controlador de Ingress capaz de escalar y evolucionar a medida que crezcan las necesidades de la aplicación de IA/ML. Para los equipos de MLOps, el controlador de Ingress se convierte en un punto de control central para muchas de las funciones esenciales de la plataforma y las operaciones, con la seguridad entre las principales prioridades.
Empieza a usar NGINX
NGINX ofrece un conjunto completo de herramientas y componentes básicos para satisfacer sus necesidades y mejorar la seguridad, la escalabilidad y la observabilidad de su plataforma Kubernetes.
Puedes empezar hoy mismo solicitando una prueba gratuita de 30 días de Connectivity Stack for Kubernetes.
Sobre el autor

Artículos relacionados del blog
Únete a F5 NGINX en AppWorld 2024
Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.
Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.
Exposición de APIs en Kubernetes
La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».
NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.
Presentamos NGINX Plus R22
NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.
Presentamos NGINX Plus R17
NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.