NetScaler Ingress Controller

Implemente el controlador NetScaler Ingress 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 NetScaler Ingress Controller se basa en Kubernetes Ingress y puede configurar automáticamente uno o más NetScalers en función de la configuración de recursos de Ingress. Puede implementar el controlador NetScaler Ingress en un clúster de Kubernetes administrado por Rancher para extender las capacidades avanzadas de equilibrio de carga y administración del tráfico de NetScaler 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 NetScaler CPX como pods dentro del clúster o implementar un dispositivo NetScaler MPX o VPX fuera del clúster de Kubernetes.

Según cómo desee utilizar NetScaler, hay dos formas de implementar el NetScaler Ingress Controller en un clúster de Kubernetes en la plataforma Rancher:

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

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

Implemente el NetScaler Ingress Controller como un sidecar con NetScaler CPX

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

Realice los siguientes pasos para implementar el NetScaler Ingress Controller como un sidecar con NetScaler 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 NetScaler Ingress Controller se ha implementado correctamente mediante el siguiente comando.

    kubectl get pods --all-namespaces
    

Implemente el NetScaler Ingress Controller como un pod independiente

En esta implementación, el controlador NetScaler Ingress, que se ejecuta como un pod independiente, le permite controlar el dispositivo NetScaler 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 NetScaler Ingress Controller.

Para implementar el NetScaler 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. Edite el citrix-k8s-ingress-controller.yaml archivo e introduzca los valores de la variable de entorno utilizando la información de Deploy NetScaler Ingress Controller comoun pod.

    Nota: Para actualizar el Status.LoadBalancer.Ingress campo de los recursos de ingreso administrados por el Ingress Controller de NetScaler con las direcciones IP asignadas, debe especificar el argumento --update-ingress-status yes de la línea de comandos al iniciar el Ingress Controller de NetScaler. 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 controlador NetScaler Ingress se ha implementado correctamente mediante el siguiente comando.

    kubectl get pods --all-namespaces
    
Implemente el controlador NetScaler Ingress en un clúster de Kubernetes administrado por Rancher