Contrôleur d'entrée Citrix ADC

Déployer Citrix ADC CPX en tant que périphérique d’entrée dans Google Cloud Platform

Cette rubrique explique comment déployer Citrix ADC CPX en tant que périphérique d’entrée dans Google Kubernetes Engine (GKE)

Conditions préalables

Vous devez effectuer les tâches suivantes avant d’effectuer les étapes de la procédure.

  • Vérifiez que vous disposez d’un cluster Kubernetes opérationnel.

  • Si vous exécutez votre cluster dans GKE, assurez-vous d’avoir configuré une liaison de rôle cluster-admin.

Vous pouvez utiliser la commande suivante pour configurer la liaison de rôle cluster-admin.

kubectl create clusterrolebinding citrix-cluster-admin --clusterrole=cluster-admin --user=<email-id of your google account>

Vous pouvez obtenir les détails de votre compte Google à l’aide de la commande suivante.

gcloud info | grep Account

Déployer Citrix ADC CPX en tant que périphérique d’entrée dans Google Cloud Platform

  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/gcp/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 à l’aide de la commande suivante.

    kubectl create -f https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/gcp/manifest/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/gcp/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/gcp/manifest/cpx_service.yaml
    

Remarque :

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

  1. 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
    
    |NAME | TYPE | CLUSTER-IP | EXTERNAL-IP | PORT(S) | AGE |
    | --- | ---| ----| ----| ----| ----|
    |apache | ClusterIP |10.7.248.216 |none |  80/TCP | 2m |
    |cpx-ingress |LoadBalancer | 10.7.241.6 |  pending | 80:32258/TCP,443:32084/TCP | 2m|
    |kubernetes |ClusterIP |10.7.240.1 |none | 443/TCP | 22h|
    
  2. 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.7.248.216|none|80/TCP |3m|
    |cpx-ingress|LoadBalancer|10.7.241.6|EXTERNAL-IP CREATED|80:32258/TCP,443:32084/TCP|3m|
    |kubernetes| ClusterIP| 10.7.240.1|none|443/TCP|22h|`
    

    Remarque : Le contrôle de santé de l’équilibreur de charge cloud est obtenu à partir de ReadinessProbe configuré dans le fichier YAML du service 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.

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

    curl http://<External-ip-of-loadbalancer>/ -H 'Host: citrix-ingress.com'
    

Déploiement rapide

Pour faciliter le déploiement, vous pouvez simplement déployer un seul manifeste tout-en-un qui combinerait les étapes expliquées dans la rubrique précédente.

  1. Déployez une entrée Citrix ADC CPX avec le Citrix ingress controller intégré dans votre cluster Kubernetes à l’aide du fichier all-in-one.yaml.

    kubectl create -f https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/gcp/manifest/all-in-one.yaml
    
  2. Accédez à l’application à l’aide de la commande suivante.

    curl http://<External-ip-of-loadbalancer>/ -H 'Host: citrix-ingress.com'
    

    Remarque :

    Pour supprimer le déploiement, utilisez la commandekubectl delete -f all-in-one.yaml.

Déployer Citrix ADC CPX en tant que périphérique d’entrée dans Google Cloud Platform