Contrôleur d'entrée Citrix ADC

Déployer le Citrix ingress controller sur un cluster Kubernetes géré par Rancher

Rancher est une plateforme open source dotée d’une interface utilisateur intuitive qui vous permet de déployer et de gérer facilement des clusters Kubernetes. Rancher prend en charge les clusters Kubernetes sur n’importe quelle infrastructure, qu’il s’agisse d’un déploiement cloud ou sur site. Rancher vous permet également de gérer de manière centralisée plusieurs clusters au sein de votre organisation.

Le Citrix ingress controller est construit autour de Kubernetes Ingress et il peut configurer automatiquement un ou plusieurs Citrix ADC en fonction de la configuration de la ressource Ingress. Vous pouvez déployer le Citrix ingress controller dans un cluster Kubernetes géré par Rancher pour étendre les fonctionnalités avancées d’équilibrage de charge et de gestion du trafic de Citrix ADC à votre cluster.

Conditions préalables

Vous devez créer un cluster Kubernetes et importer le cluster sur la plateforme Rancher.

Options de déploiement

Vous pouvez soit déployer des Citrix ADC CPX en tant qu’espaces à l’intérieur du cluster, soit déployer une appliance Citrix ADC MPX ou VPX en dehors du cluster Kubernetes.

Selon la façon dont vous souhaitez utiliser Citrix ADC, il existe deux manières de déployer le Citrix ingress controller dans un cluster Kubernetes sur la plate-forme Rancher :

  • En tant que conteneur annexe aux côtés de Citrix ADC CPX dans le même espace : dans ce mode, le Citrix ingress controller configure le Citrix ADC CPX.

  • En tant qu’espace autonome dans le cluster Kubernetes : dans ce mode, vous pouvez contrôler l’appliance Citrix ADC MPX ou VPX déployée en dehors du cluster.

Déployez le Citrix ingress controller en tant que side-car avec Citrix ADC CPX

Dans ce déploiement, vous pouvez utiliser l’instance Citrix ADC CPX pour équilibrer la charge du trafic nord-sud vers les microservices de votre cluster Kubernetes. Le Citrix ingress controller est déployé en tant que side-car à côté du conteneur Citrix ADC CPX dans le même espace à l’aide du fichier citrix-k8s-cpx-ingress.yaml.

Effectuez les étapes suivantes pour déployer le Citrix ingress controller en tant que sidecar avec Citrix ADC CPX sur la plate-forme Rancher.

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

    wget  https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-cpx-ingress.yml
    
  2. Sur la page Cluster GUI Rancher, sélectionnez Clusters dans la vue globale.
  3. Sur la page Clusters, ouvrez le cluster auquel vous souhaitez accéder.
  4. Cliquez Launch kubectl pour ouvrir un terminal permettant d’interagir avec votre cluster Kubernetes.
  5. Créez un fichier nommé cpx.yaml dans le terminal lancé, puis copiez le contenu du fichier citrix-k8s-cpx-ingress.yaml modifié dans le fichier cpx.yaml.
  6. Déployez le fichier YAML nouvellement créé à l’aide de la commande suivante.

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

    kubectl get pods --all-namespaces
    

Déployer le Citrix ingress controller en tant qu’espace autonome

Dans ce déploiement, le Citrix ingress controller, qui s’exécute en tant qu’espace autonome, vous permet de contrôler l’appliance Citrix ADC MPX ou VPX à partir du cluster Kubernetes. Vous pouvez utiliser le fichier citrix-k8s-ingress-controller.yaml pour ce déploiement.

Avant de commencer : Assurez-vous de remplir toutes les conditions préalables requises pour déployer le Citrix ingress controller.

Pour déployer le Citrix ingress controller en tant qu’espace autonome sur la plate-forme Rancher :**

  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 entrez les valeurs de la variable d’environnement à l’aide des informations de la section Déployer le Citrix ingress controller en tant qu’espace.

    Remarque : Pour mettre à jour le champ Status.LoadBalancer.Ingress des ressources d’entrée gérées par le Citrix ingress controller avec les adresses IP allouées, vous devez spécifier l’argument de ligne de commande --update-ingress-status yes lorsque vous démarrez le Citrix ingress controller. Pour plus d’informations, consultez la section Mise à jour de l’état d’entrée pour les ressources d’entrée avec l’adresse IP spécifiée.

  3. Sur la page Cluster GUI Rancher, sélectionnez Clusters dans la vue globale.
  4. Sur la page Clusters, ouvrez le cluster auquel vous souhaitez accéder.
  5. Cliquez Launch kubectl pour ouvrir un terminal permettant d’interagir avec votre cluster Kubernetes.
  6. Créez un fichier nommé cic.yaml dans le terminal lancé, puis copiez le contenu du fichier modifié citrix-k8s-ingress-controller.yaml dans cic.yaml.
  7. Déployez le fichier cic.yaml à l’aide de la commande suivante.

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

    kubectl get pods --all-namespaces
    
Déployer le Citrix ingress controller sur un cluster Kubernetes géré par Rancher