Contrôleur d'entrée Citrix ADC

Établir un réseau entre les nœuds Kubernetes et Ingress Citrix ADC à l’aide du contrôleur de nœud Citrix

Dans les environnements Kubernetes, lorsque vous exposez les services pour un accès externe via le périphérique d’entrée, vous devez configurer correctement le réseau entre les nœuds Kubernetes et le périphérique d’entrée.

La configuration du réseau est difficile car les pods utilisent des adresses IP privées basées sur le cadre CNI. Sans configuration réseau appropriée, le périphérique d’entrée ne peut pas accéder à ces adresses IP privées. En outre, la configuration manuelle du réseau pour garantir une telle accessibilité est fastidieuse dans les environnements Kubernetes.

En outre, si le cluster Kubernetes et l’entrée Citrix ADC se trouvent dans des sous-réseaux différents, vous ne pouvez pas établir d’itinéraire entre eux à l’aide du routage statique. Ce scénario nécessite un mécanisme de superposition pour établir un itinéraire entre le cluster Kubernetes et le Citrix ADC Ingress.

Citrix fournit un contrôleur de nœud que vous pouvez utiliser pour créer un réseau de superposition basé sur VXLAN entre les nœuds Kubernetes et l’entrée Citrix ADC, comme indiqué dans le diagramme suivant :

CIC avec CNC

Pour établir la connectivité réseau à l’aide du contrôleur de nœud Citrix :

  1. Déployez le Citrix ingress controller. Procédez comme suit :

    1. Téléchargez le fichier citrix-k8s-ingress-controller.yaml à l’aide de la commande suivante :

      wget  https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-ingress-controller.yaml
      
    2. Modifiez le fichier citrix-k8s-ingress-controller.yaml et saisissez les valeurs des variables environnementales. Pour de plus amples informations, consultez Déployer le Citrix ingress controller.

    3. Une fois que vous avez mis à jour les variables d’environnement, enregistrez le fichier YAML et déployez-le à l’aide de la commande suivante :

      kubectl create -f citrix-k8s-ingress-controller.yaml
      
    4. Vérifiez si le Citrix ingress controller est déployé correctement à l’aide de la commande suivante :

      kubectl get pods --all-namespaces
      
  2. Déployez le contrôleur de nœud Citrix. Pour plus d’informations sur la façon de déployer le contrôleur de nœud Citrix, consultez Déployer le contrôleur de nœud Citrix k8s.

Établir un réseau entre les nœuds Kubernetes et Ingress Citrix ADC à l’aide du contrôleur de nœud Citrix

Dans cet article