Ingress Controller de Citrix ADC

Establecer una red entre los nodos de Kubernetes y Citrix ADC de entrada mediante el controlador de nodos de Citrix

En entornos de Kubernetes, cuando expone los servicios para acceso externo a través del dispositivo de entrada, debe configurar adecuadamente la red entre los nodos de Kubernetes y el dispositivo de entrada.

Configurar la red es un desafío, ya que los pods usan direcciones IP privadas basadas en el marco de CNI. Sin una configuración de red adecuada, el dispositivo de entrada no puede acceder a estas direcciones IP privadas. Además, la configuración manual de la red para garantizar dicha accesibilidad resulta engorrosa en los entornos de Kubernetes.

Además, si el clúster de Kubernetes y el Citrix ADC de entrada están en subredes diferentes, no puede establecer una ruta entre ellos mediante la redirección estática. Este caso requiere un mecanismo de superposición para establecer una ruta entre el clúster de Kubernetes y el Citrix ADC de entrada.

Citrix proporciona un controlador de nodos que puede usar para crear una red superpuesta basada en VXLAN entre los nodos de Kubernetes y el Citrix ADC de entrada, como se muestra en el siguiente diagrama:

CIC con CNC

Para establecer la conectividad de red mediante el controlador de nodos de Citrix:

  1. Implemente el Citrix Ingress Controller. Siga estos pasos:

    1. Descargue citrix-k8s-ingress-controller.yaml 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 las variables de entorno. Para obtener más información, consulte Implementar el Citrix Ingress Controller.

    3. Una vez que actualice las variables de entorno, guarde el archivo YAML e impleméntelo con el siguiente comando:

      kubectl create -f citrix-k8s-ingress-controller.yaml
      
    4. Compruebe si el Citrix Ingress Controller se implementa correctamente mediante el siguiente comando:

      kubectl get pods --all-namespaces
      
  2. Implemente el controlador de nodos de Citrix. Para obtener información sobre cómo implementar el controlador de nodos Citrix, consulte Implementar el controlador de nodos Citrix k8s.

Establecer una red entre los nodos de Kubernetes y Citrix ADC de entrada mediante el controlador de nodos de Citrix

En este artículo