Ingress Controller de Citrix ADC

Información general

Qué es un Ingress Controller en Kubernetes

Cuando ejecuta una aplicación dentro de un clúster de Kubernetes, debe proporcionar una forma para que los usuarios externos accedan a las aplicaciones desde fuera del clúster de Kubernetes. Kubernetes proporciona un objeto llamado Ingress que le permite definir las reglas para acceder a los servicios en el clúster de Kubernetes. Proporciona la forma más eficaz de acceder externamente a varios servicios que se ejecutan dentro del clúster mediante una dirección IP estable.

Un Ingress Controller es una aplicación implementada dentro del clúster que interpreta las reglas definidas en Ingress. El Ingress Controller convierte las reglas de entrada en instrucciones de configuración para una aplicación de equilibrio de carga integrada con el clúster. El equilibrador de carga puede ser una aplicación de software que se ejecuta dentro del clúster de Kubernetes o un dispositivo de hardware que se ejecuta fuera del clúster.

Qué es el controlador de entrada de Citrix ADC

Citrix proporciona una implementación de Kubernetes Ingress Controller para administrar y redirigir el tráfico a su clúster de Kubernetes mediante Citrix ADC (Citrix ADC CPX, VPX o MPX).

Con el controlador de entrada de Citrix ADC, puede configurar Citrix ADC CPX, VPX o MPX de acuerdo con las reglas de entrada e integrar sus ADC de Citrix con el entorno de Kubernetes.

Por qué elegir el controlador de entrada de Citrix ADC

En este tema se proporciona información sobre algunos de los beneficios clave de integrar Citrix ADC con el clúster de Kubernetes mediante el controlador de entrada de Citrix ADC.

Soporte para tráfico TCP y UDP

Las soluciones estándar de Kubernetes Ingress proporcionan equilibrio de carga solo en la capa 7 (tráfico HTTP o HTTPS). A veces, necesita exponer muchas aplicaciones heredadas que dependen de aplicaciones TCP o UDP y necesitan una forma de equilibrar la carga de esas aplicaciones. La solución de ingreso de Citrix Kubernetes que utiliza el controlador de entrada de Citrix ADC proporciona compatibilidad con el tráfico TCP, TCP-SSL y UDP además del ingreso HTTP o HTTPS estándar. Además, funciona sin problemas en varias nubes o centros de datos locales.

Directivas avanzadas de gestión del tráfico

Citrix ADC proporciona directivas de administración de tráfico de nivel empresarial, como directivas de reescritura y respuesta, para equilibrar la carga del tráfico de manera eficiente en la capa 7. Sin embargo, Kubernetes Ingress carece de directivas de administración de tráfico de nivel empresarial. Con la solución Kubernetes Ingress de Citrix, puede aplicar directivas de reescritura y respuesta para el tráfico de aplicaciones en un entorno de Kubernetes mediante las CRD proporcionadas por Citrix.

Topologías de implementación flexibles

Citrix proporciona topologías flexibles y potentes, como de un solo nivel y de doble nivel, según cómo quiera administrar su entorno de Citrix ADC y Kubernetes. Para obtener más información sobre las topologías de implementación, consulte la página Topologías de implementación.

Soporte de equilibrio de carga de nivel 7 para tráfico este-oeste

Para el tráfico entre microservicios dentro del clúster de Kubernetes (tráfico este-oeste), Kubernetes proporciona de forma nativa solo un equilibrio de carga limitado de capa 4. Con Citrix ADC CPX junto con el controlador Ingress, puede lograr un equilibrio de carga avanzado de capa 7 para el tráfico este-oeste.

Servicio de tipo LoadBalancer en clústeres bare metal

Puede haber varias situaciones en las que quiera implementar su clúster de Kubernetes en un entorno físico o local en lugar de implementarlo en la nube pública. Cuando ejecuta sus aplicaciones en clústeres de Kubernetes bare metal, es mucho más fácil redirigir el tráfico TCP o UDP mediante un servicio de tipo LoadBalancer que con Ingress. Incluso para el tráfico HTTP, a veces es más conveniente que Ingress. Sin embargo, no hay una implementación de equilibrador de carga disponible de forma nativa para clústeres de Kubernetes bare metal. Citrix proporciona una forma de equilibrar la carga de dichos servicios mediante el controlador Ingress y Citrix ADC. Para obtener más información, consulte Exponer servicios de tipo LoadBalancer.

Implementar el controlador de entrada de Citrix ADC

Puede implementar el controlador de entrada de Citrix ADC en los siguientes modos de implementación:

  1. Como pod independiente: este modo se usa cuando se administran ADC, como Citrix ADC, MPX o VPX, que están fuera del clúster de Kubernetes.

  2. Como sidecar en un pod junto con Citrix ADC CPX en el mismo pod: el controlador solo es responsable del Citrix ADC CPX que reside en el mismo pod.

Puede implementar el controlador de entrada proporcionado por Citrix mediante gráficos de Kubernetes YAML o Helm. Para obtener más información, consulte Implementar el controlador de entrada de Citrix ADC mediante YAML o Implementar el controlador de entrada de Citrix ADC mediante gráficos Helm.