Contrôleur d'entrée Citrix ADC

Déployer Citrix ADC CPX en tant que périphérique d’entrée dans un cluster Azure Kubernetes Service à l’aide d’images de référentiel Azure

Cette rubrique explique comment déployer Citrix ADC CPX en tant que périphérique d’entrée dans un cluster Azure Kubernetes Service (AKS) .

Obtenez Citrix ADC CPX sur Azure Marketplace

Pour déployer Citrix ADC CPX, un registre d’images doit être créé sur Azure et l’URL de l’image correspondante doit être utilisée pour récupérer l’image Citrix ADC CPX. Pour plus d’informations sur la façon de créer un registre et d’obtenir l’URL de l’image, consultez Obtenir Citrix ADC CPX sur Azure Marketplace.

Une fois le registre créé, le nom de registre Citrix ADC CPX doit être attaché au cluster AKS utilisé pour le déploiement.

    az aks update -n <cluster-name> -g <resource-group-where-aks-deployed> --attach-acr <cpx-registry>

Obtenez Citrix Ingress Controller sur Azure Marketplace

Pour déployer le Citrix ingress controller, un registre d’images doit être créé sur Azure et l’URL de l’image correspondante doit être utilisée pour récupérer l’image CIC. Pour plus d’informations sur la façon de créer un registre et d’obtenir l’URL de l’image, consultez Obtenir le Citrix ingress controller auprès d’Azure Marketplace.

Une fois le registre créé, le nom de registre du Citrix ingress controller doit être attaché au cluster AKS utilisé pour le déploiement.

    az aks update -n <cluster-name> -g <resource-group-where-aks-deployed> --attach-acr <cic-registry>

Déployer Citrix ADC CPX en tant que périphérique d’entrée dans un cluster AKS

Effectuez les étapes suivantes pour déployer Citrix ADC CPX en tant que périphérique d’entrée dans un cluster AKS.

Remarque :

Dans cette procédure, le serveur Web Apache est utilisé comme exemple d’application.

  1. Déployez l’application requise dans votre cluster Kubernetes et exposez-la en tant que service dans votre cluster à l’aide de la commande suivante.

    kubectl create -f https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/azure/manifest/apache.yaml
    

    Remarque :

    Dans cet exemple, apache.yaml est utilisé. Vous devez utiliser le fichier YAML spécifique à votre application.

  2. Déployez Citrix ADC CPX en tant que périphérique d’entrée dans le cluster en suivant les étapes suivantes :

    1. Téléchargez le fichier YAML à l’aide de la commande suivante.

      wget https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/azure/manifest/azureimage-standalone_cpx.yaml
      
    2. Mettez à jour l’image Citrix ADC CPX avec l’URL de l’image Azure dans le fichier azureimage-standalone_cpx.yaml.

      - name: cpx-ingress
        image: "<azure-cpx-instance-url>"
      
    3. Mettez à jour l’image du Citrix ingress controller avec l’URL de l’image Azure dans le fichier azureimage-standalone_cpx.yaml.

      - name: cic
        image: "<azure-cic-instance-url>"
      
    4. Après avoir mis à jour les valeurs requises, déployez le fichier azureimage-standalone_cpx.yaml.

      kubectl create -f azureimage-standalone_cpx.yaml
      
  3. Créez la ressource d’entrée à l’aide de la commande suivante.

    kubectl create -f https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/azure/manifest/cpx_ingress.yaml
    
  4. Créez un service de type LoadBalancer pour accéder au Citrix ADC CPX à l’aide de la commande suivante.

    kubectl create -f https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/azure/manifest/cpx_service.yaml
    

    Cette commande crée un équilibreur de charge Azure avec une adresse IP externe pour la réception du trafic.

  5. Vérifiez le service et vérifiez si l’équilibreur de charge a créé une adresse IP externe. Attendez un certain temps si l’adresse IP externe n’est pas créée.

    kubectl  get svc
    
    NOM TYPE IP DE CLUSTER IP EXTERNE PORT(S) ÂGE
    apache Adresse IP du cluster 10.0.103.3 aucun 80/TCP 2 m
    entrée CPX Équilibreur de charge 10.0.37.255 en attente 80:32258 /TCP, 443:32084 /TCP 2 m
    Kubernetes Adresse IP du cluster 10.0.0.1 aucun 443/TCP 22 h
  6. Une fois que l’adresse IP externe de l’équilibreur de charge est disponible comme suit, vous pouvez accéder à vos ressources à l’aide de l’adresse IP externe de l’équilibreur de charge.

    kubectl  get svc
    
    |NAME|TYPE|CLUSTER-IP|EXTERNAL-IP|PORT(S)|  AGE|
    |---|---|----|----|----|----|
    |apache|ClusterIP|10.0.103.3 |none|80/TCP|  3 m|
    |cpx-ingress |LoadBalancer|10.0.37.255|  EXTERNAL-IP CREATED| 80:32258/TCP,443:32084/TCP |  3 m|
    |Kubernetes|    ClusterIP|10.0.0.1 |none| 443/TCP| 22 h|
    

    Remarque :

    Le contrôle de santé de l’équilibreur de charge cloud est obtenu à partir de ReadinessProbe configuré dans le fichier yaml de déploiement Citrix ADC CPX . Si la vérification de l’état échoue, vous devez vérifier la sonde ReadinessProbe configurée pour Citrix ADC CPX. Pour plus d’informations, consultez ReadinessProbe et équilibreur de charge externe.

  7. Accédez à l’application à l’aide de la commande suivante.

    curl http://<External-ip-of-loadbalancer>/ -H 'Host: citrix-ingress.com
    
Déployer Citrix ADC CPX en tant que périphérique d’entrée dans un cluster Azure Kubernetes Service à l’aide d’images de référentiel Azure