ADC

Solución nativa en la nube de NetScaler para microservicios basados en Kubernetes

A medida que las empresas se transforman para innovar más rápido y acercarse a los clientes, están rediseñando sus procesos internos y rompiendo los límites dentro de su organización. Están eliminando los silos para reunir las habilidades adecuadas en el mismo equipo. Uno de los objetivos es crear y entregar aplicaciones de software con velocidad, agilidad y eficiencia. En este sentido, un número creciente de empresas está adoptando arquitecturas de aplicaciones modernas basadas en microservicios. Con una arquitectura de microservicios, puede crear aplicaciones como conjuntos de servicios poco acoplados que se pueden implementar, actualizar y escalar de forma independiente.

Cloud native es un enfoque que se basa en la arquitectura de microservicios para crear e implementar aplicaciones con los siguientes atributos clave:

  • Despliega las aplicaciones como contenedores o microservicios poco acoplados
  • Implica un grado muy alto de automatización
  • Implementa procesos ágiles de DevOps y flujos de trabajo de entrega continua
  • Se centra en las API para la interacción y la colaboración

¿Cómo ayuda Kubernetes en la transición hacia la nube nativa?

Para proporcionar los niveles deseados de agilidad y estabilidad, las aplicaciones nativas de la nube requieren altos niveles de automatización, seguridad, redes y monitoreo de la infraestructura. Necesita un sistema de orquestación de contenedores que pueda administrar de manera eficiente los contenedores a gran escala. Kubernetes se ha convertido en la plataforma más popular para la implementación y la orquestación de contenedores. Kubernetes abstrae la compleja tarea de ejecutar, implementar y administrar contenedores de desarrolladores y operadores, y programa automáticamente contenedores entre un clúster de nodos. Kubernetes y el ecosistema de la base de computación nativa en la nube (CNCF) le ayudan a crear una plataforma para soluciones nativas de la nube.

Algunas de las principales ventajas de usar Kubernetes:

  • Simplifica la implementación de aplicaciones, ya sea en infraestructuras locales, híbridas o de nube pública
  • Acelera el desarrollo y la implementación de aplicaciones
  • Aumenta la agilidad, la flexibilidad y la escalabilidad de las aplicaciones

¿Qué es la solución nativa en la nube de NetScaler?

Para maximizar los beneficios del uso de Kubernetes en la producción, debes integrar Kubernetes con varias herramientas, componentes de código abierto y de proveedores. Garantizar la confiabilidad y la seguridad de nivel de producción para sus aplicaciones nativas en la nube es un desafío al que se enfrentan muchas organizaciones. Como proveedor de NetScalers líderes del sector, NetScaler ofrece una solución nativa en la nube de NetScaler para abordar los desafíos de un entorno de producción de Kubernetes.

La solución nativa en la nube de NetScaler aprovecha las funciones avanzadas de gestión del tráfico, observabilidad y seguridad integrales de NetScalers para garantizar la confiabilidad y la seguridad de nivel empresarial. Puede proporcionar una visibilidad completa del tráfico de aplicaciones en su entorno de Kubernetes, ofrecer comentarios inmediatos y ayudar a obtener información significativa sobre el rendimiento de la aplicación.

La siguiente tabla muestra los requisitos clave de las diferentes partes interesadas a la hora de implementar una solución de Ingress.

Partes interesadas Función laboral Necesidades
Administradores de plataformas Garantice la disponibilidad de los clústeres de Kubernetes Formas más sencillas de administrar las aplicaciones implementadas en múltiples clústeres, operaciones y administración del ciclo de vida de la plataforma
DevOps ​ Acelere la implementación de las aplicaciones en la producción Integración con la canalización de CI/CD, soporte para técnicas de implementación como Canary y azul-verde para una implementación más rápida
Desarrolladores Desarrollar y probar microservicios Formas de llevar el tráfico al clúster de Kubernetes, rastreo y depuración, limitación de velocidad para las aplicaciones y autenticación para aplicaciones
SRE Garantice la disponibilidad de las aplicaciones para cumplir con los acuerdos de nivel de servicio Telemetría avanzada para aplicaciones e infraestructura
Policías de Seco Garantice el cumplimiento de la seguridad Tráfico de entrada seguro, protección de API, malla de servicios para una comunicación segura entre los microservicios dentro del clúster de Kubernetes

El siguiente diagrama explica la solución nativa en la nube de NetScaler y cómo aborda los diversos desafíos a los que se enfrentan las partes interesadas en su transición hacia la nube nativa.

Solución nativa en la nube de NetScaler

La solución nativa en la nube de NetScaler ofrece las siguientes ventajas clave:

  • Proporciona una solución avanzada de Kubernetes Ingress que satisface las necesidades de los desarrolladores, los SRE, DevOps y los administradores de redes o clústeres.
  • Elimina la necesidad de reescribir las aplicaciones antiguas en función del tráfico TCP o UDP y, al mismo tiempo, trasladarlas a un entorno de Kubernetes.
  • Protege las aplicaciones con directivas de NetScaler expuestas como API de Kubernetes.
  • Ayuda a implementar microservicios de alto rendimiento para el tráfico norte-sur y el tráfico este-oeste.
  • Proporciona una vista integral de todos los microservicios mediante el gráfico de servicios de NetScaler Console.
  • Permite una solución de problemas más rápida de microservicios en diferentes tipos de tráfico, incluidos TCP, UDP, HTTP, HTTPS y SSL.
  • Protege las API.
  • Automatiza el proceso de CI/CD para implementaciones Canary.
  • Proporciona integraciones listas para usar con las herramientas de código abierto de CNCF.

Para obtener más información sobre las diversas soluciones nativas de la nube que ofrece Citrix, consulte los siguientes enlaces:

Componentes de la solución nativa en la nube de NetScaler

La siguiente tabla explica los componentes principales de la solución nativa en la nube de NetScaler:

Componente Descripción
Controlador de entrada de Citrix Este contenedor es una implementación del Kubernetes Ingress Controller para administrar y enrutar el tráfico a su clúster de Kubernetes mediante NetScaler (NetScaler CPX, VPX o MPX). Con NetScaler Ingress Controller, puede configurar NetScaler CPX, VPX o MPX de acuerdo con las reglas de Ingress e integrar sus NetScalers con el entorno de Kubernetes.
Exportador de observabilidad de NetScaler NetScaler Observability Exporter es un contenedor que recopila métricas y transacciones de NetScaler y las transforma a formatos adecuados (como JSON o AVRO) para los puntos de conexión compatibles. Puede exportar los datos recopilados por NetScaler Observability Exporter al punto final deseado. Al analizar los datos exportados al endpoint, puede obtener información valiosa a nivel de microservicios para las aplicaciones proxies de NetScalers.
Adaptador NetScaler xDS El adaptador NetScaler xDS es un contenedor para integrar NetScaler con implementaciones del plano de control de malla de servicios basadas en las API de xDS (Istio, Consul, etc.). Se comunica con el plano de control de la malla de servicio y escucha las actualizaciones actuando como un cliente gRPC para el servidor API del plano de control. Según las actualizaciones del plano de control, el adaptador xDS de NetScaler genera la configuración de NetScaler equivalente.
NetScaler CPX NetScaler CPX es un controlador de entrega de aplicaciones basado en contenedores que se puede aprovisionar en un host Docker. NetScaler CPX permite a los clientes aprovechar las capacidades del motor de Docker y utilizar las funciones de equilibrio de carga y administración de tráfico de NetScaler para aplicaciones basadas en contenedores. Puede implementar una o más instancias de NetScaler CPX como instancias independientes en un host de Docker.
Solución nativa en la nube de NetScaler para microservicios basados en Kubernetes