Ingress Controller de Citrix ADC

Implementar el Citrix Ingress Controller en un clúster de Kubernetes administrado por Rancher

Rancher es una plataforma de código abierto con una interfaz de usuario intuitiva que le ayuda a implementar y administrar clústeres de Kubernetes con facilidad. Rancher admite clústeres de Kubernetes en cualquier infraestructura, ya sea en la nube o en la implementación local. Rancher también le permite administrar de forma centralizada varios clústeres que se ejecutan en su organización.

El Citrix Ingress Controller se basa en Kubernetes Ingress y puede configurar automáticamente uno o más ADC de Citrix en función de la configuración de recursos Ingress. Puede implementar el Citrix Ingress Controller en un clúster de Kubernetes administrado por Rancher para ampliar las capacidades avanzadas de equilibrio de carga y administración de tráfico de Citrix ADC a su clúster.

Requisitos previos

Debe crear un clúster de Kubernetes e importarlo en la plataforma Rancher.

Opciones de implementación

Puede implementar Citrix ADC CPX como pods dentro del clúster o implementar un dispositivo Citrix ADC MPX o VPX fuera del clúster de Kubernetes.

Según cómo quiera usar Citrix ADC, hay dos formas de implementar el Citrix Ingress Controller en un clúster de Kubernetes en la plataforma Rancher:

  • Como contenedor sidecar junto con Citrix ADC CPX en el mismo pod: en este modo, el Citrix Ingress Controller configura Citrix ADC CPX.

  • Como pod independiente en el clúster de Kubernetes: en este modo, puede controlar el dispositivo Citrix ADC MPX o VPX implementado fuera del clúster.

Implemente el Citrix Ingress Controller como un sidecar con Citrix ADC CPX

En esta implementación, puede usar la instancia CPX de Citrix ADC para equilibrar la carga del tráfico de norte a sur a los microservicios en su clúster de Kubernetes. Citrix Ingress Controller se implementa como un sidecar junto con el contenedor Citrix ADC CPX en el mismo pod mediante el archivo citrix-k8s-cpx-ingress.yaml.

Realice los siguientes pasos para implementar el Citrix Ingress Controller como un sidecar con Citrix ADC CPX en la plataforma Rancher.

  1. Descargue el archivo citrix-k8s-cpx-ingress.yaml con el siguiente comando.

    wget  https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-cpx-ingress.yml
    
  2. En la página del clúster de la GUI de Rancher, seleccione Clusters from Global view.
  3. En la página Clústeres, abra el clúster al que quiere acceder.
  4. Haga clic Launch kubectl para abrir una terminal para interactuar con su clúster de Kubernetes.
  5. Cree un archivo llamado cpx.yaml en la terminal lanzada y, a continuación, copie el contenido del archivo citrix-k8s-cpx-ingress.yaml modificado en el archivo cpx.yaml.
  6. Implemente el archivo YAML recién creado con el siguiente comando.

        kubectl create -f cpx.yaml
    
  7. Compruebe si el Citrix Ingress Controller se implementa correctamente mediante el siguiente comando.

    kubectl get pods --all-namespaces
    

Implementar el Citrix Ingress Controller como un pod independiente

En esta implementación, el Citrix Ingress Controller, que se ejecuta como un pod independiente, le permite controlar el dispositivo Citrix ADC, MPX o VPX desde el clúster de Kubernetes. Puede usar el archivo citrix-k8s-ingress-controller.yaml para esta implementación.

Antes de empezar: Asegúrese de cumplir todos los requisitos previos necesarios para implementar el Citrix Ingress Controller.

Para implementar el Citrix Ingress Controller como un pod independiente en la plataforma Rancher:**

  1. Descargue el citrix-k8s-ingress-controller.yaml archivo con el siguiente comando:

    wget https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-ingress-controller.yaml
    
  2. Modifique el archivo citrix-k8s-ingress-controller.yaml e introduzca los valores de la variable de entorno mediante la información de Implementar el Citrix Ingress Controller como pod.

    Nota: Para actualizar el campo Status.LoadBalancer.Ingress de los recursos de entrada administrados por el Citrix Ingress Controller con las direcciones IP asignadas, debe especificar el argumento de línea de comandos --update-ingress-status yes al iniciar el Citrix Ingress Controller. Para obtener más información, consulte Actualización del estado de entrada para los recursos de entrada con la dirección IP especificada.

  3. En la página del clúster de la GUI de Rancher, seleccione Clusters from Global view.
  4. En la página Clústeres, abra el clúster al que quiere acceder.
  5. Haga clic Launch kubectl para abrir una terminal para interactuar con su clúster de Kubernetes.
  6. Cree un archivo llamado cic.yaml en el terminal iniciado y, a continuación, copie el contenido del archivo citrix-k8s-ingress-controller.yaml modificado en cic.yaml.
  7. Implemente el archivo cic.yaml con el siguiente comando.

    kubectl create -f cic.yaml
    
  8. Compruebe si el Citrix Ingress Controller se implementa correctamente mediante el siguiente comando.

    kubectl get pods --all-namespaces
    
Implementar el Citrix Ingress Controller en un clúster de Kubernetes administrado por Rancher