Application Delivery Management

Intégration avec les services OpenStack Heat

Les LBaaS OpenStack Neutron permettent des services d’équilibrage de charge de base, tels que l’équilibrage de charge, le déchargement SSL et la commutation de contenu, pour les applications. LBAaS est géré via une API REST, et l’API permet aux locataires d’effectuer des appels REST pour créer, mettre à jour et supprimer des objets LBaaS. Étant donné que LBaaS fournit des services d’équilibrage de charge, il n’autorise pas l’utilisation des fonctionnalités Citrix ADC plus avancées au cours du processus d’orchestration. Le plug-in Citrix ADC Heat surmonte cette limitation.

Service d’orchestration thermique

Le service d’orchestration OpenStack Heat permet de déployer des applications cloud complexes sur la base de modèles. Le modèle d’orchestration Heat (HOT) décrit l’infrastructure d’une application cloud sous forme de fichiers texte lisibles et inscriptibles par des humains, et pouvant être gérés par des outils de contrôle de version. Le langage structuré YAML est utilisé pour écrire ces modèles. Le modèle HOT vous permet de créer la plupart des types de ressources OpenStack et spécifie les relations entre les ressources définies dans celui-ci. Le plug-in Citrix ADC Heat vous permet de configurer les fonctionnalités ADC (Advanced Application Delivery Controller) sur n’importe quelle instance Citrix ADC.

Citrix ADC StyleBooks

Citrix Application Delivery Management (ADM) StyleBooks peut être utilisé pour créer et configurer des fonctionnalités Citrix ADC. Tout comme les modèles Heat, les StyleBooks sont également écrits en YAML. Un StyleBooks distinct peut être créé pour chaque fonctionnalité, et un StyleBooks unique peut être utilisé pour déployer des configurations sur plusieurs instances Citrix ADC.

Lors de l’intégration de Citrix ADC avec OpenStack, Citrix ADM publie tous les StyleBooks Citrix ADM en tant que ressource dans le service Heat. Cela inclut à la fois les StyleBooks livrés avec Citrix ADM et les StyleBooks créés par l’utilisateur à un moment ultérieur.Le modèle Heat vous permet de configurer les fonctionnalités avancées des Citrix ADC à l’aide de ces ressources StyleBooks.

Workflow pour configurer des instances Citrix ADC à l’aide de la chaleur

L’organigramme suivant illustre le workflow de déploiement de la pile de chaleur :

Workflow permettant de configurer des instances ADC à l'aide de

Effectuez les tâches suivantes en tant qu’administrateur de cloud :

Pour configurer les services Heat dans OpenStack :

  1. Télécharger les offres groupées Citrix ADC pour OpenStack

    Installez les bundles Citrix ADC dans OpenStack. Dans Citrix ADM, accédez à Téléchargements et téléchargez les bundles de pilotes Citrix ADC, dézippez les bundles et copiez le contenu du dossier Heat dans le répertoire des ressources du moteur Heat dans OpenStack. Le chemin d’accès au répertoire est le suivant :             /opt/stack/heat/heat/engine/resources/netscaler_resources

  2. Créez une section « netscaler_plugin » dans le fichier heat.conf et mettez à jour les paramètres suivants dans cette section :

    [netscaler_plugin]

    1. Lorsque la communication est HTTP, les paramètres sont mis à jour comme suit :

      NMAS_BASE_URI=<http://10.146.103.45:80>

      NMAS_USERNAME=

      NMAS_PASSWORD=

    2. Lorsque la communication est en https, les paramètres sont mis à jour comme suit :

      NMAS_BASE_URI=https://common_name_used_in_certificate

      NMAS_USERNAME=<openstack_driver_username

      NMAS_PASSWORD=<openstack_driver_password>

      SSL_CERT_VERIFY=<True_or_False>

      CERT_FILE_PATH= <path_of_the_certificate_file>

      Si l’utilisateur définit ssl_cert_verify comme étant « False », Citrix ADM envoie verify=false dans les appels de requête, ce qui désactive la validation du certificat SSL. Si ssl_cert_verify est défini sur « True » et que l’entrée cert_file_path est présente, Citrix ADM envoie ce chemin dans le paramètre de vérification de la requête, sinon Citrix ADM envoie verify=true.

      Remarque

      Pour le déploiement de Citrix ADM en mode « Haute disponibilité », mettez à jour les paramètres suivants dans le fichier heat.conf :

      NMAS_BASE_URI= <IP address of the front-end virtual server>

  3. Redémarrez le service Heat dans OpenStack.

    Lorsque vous redémarrez les services Citrix ADC Heat dans OpenStack, tous les Citrix ADM StyleBooks définis sont importés dans Heat en tant que ressources. En outre, la ressource réseau Citrix ADC et la ressource de certificat sont importées dans OpenStack en tant que ressources Citrix ADC Heat.

  4. Enregistrez Citrix ADM avec OpenStack.

    1. Dans Citrix ADM, accédez à Orchestration > Cloud Orchestration > OpenStack, puis cliquez sur Configurer les paramètres OpenStack.

    2. Dans la page Configurer les paramètres OpenStack, vous pouvez définir les paramètres pour configurer OpenStack. Deux options s’offrent à vous : par défaut et personnalisé.

    3. Sélectionnez Par défaut si les services OpenStack s’exécutent sur les ports par défaut. Entrez les paramètres suivants :

      1. Adresse IP du contrôleur OpenStack

      2. Nom d’utilisateur administrateur

      3. Mot de passe

      4. Locataire administrateur OpenStack

      5. Pilote Citrix ADC et mot de passe Heat

      Remarque Il

      s’agit du même mot de passe (NMAS_PASSWORD) que vous avez entré dans le fichier heat.conf.

  5. Créez des packages de services et définissez les SLA avec votre locataire.

    Un locataire est créé dans Citrix ADM pour chaque utilisateur lors de l’enregistrement OpenStack, et les informations de locataire sont utilisées à la fois par le pilote LBaaS et par le plug-in Heat. Le plug-in Heat utilise ces informations pour contacter Citrix ADM afin d’importer StyleBooks en tant que ressources Heat dans OpenStack.

    Remarque

    Pour plus d’informations sur la création de packages de services et d’autres tâches de préconfiguration dans Citrix ADM et OpenStack, consultez la section Intégration de Citrix ADM à OpenStack Platform.

  6. Notez que tous les StyleBooks pertinents dans Citrix ADM sont importés dans OpenStack Heat en tant que ressources. Notez également que la ressource réseau Citrix ADC et la ressource de certificat Citrix ADC sont importées dans OpenStack Heat en tant que ressources.

    Remarque

    Actuellement, vous ne pouvez utiliser que les StyleBooks livrés avec Citrix ADM.

    Votre locataire peut désormais créer le modèle Heat dans OpenStack, entrer les valeurs des paramètres Heat requis et déployer la pile Heat. Lorsque la pile Heat est déployée, la configuration est transmise à Citrix ADM et les instances Citrix ADC requises sont configurées.

Pour préparer le modèle de chaleur et lancer la pile de chaleur :

  1. Dans OpenStack, le locataire peut créer un modèle d’orchestration Heat (HOT) à l’aide des ressources Heat.

  2. Dans OpenStack Horizon, l’administrateur du client peut accéder àProjet >Orchestration >Stacks pour créer le modèle Heat et lancer le Heat Stack. Il existe deux manières de créer HOT :

    • Fichier : sélectionnez le modèle mis à jour dans le répertoire local
    • Saisie directe : copiez et collez le contenu YAML du modèle dans la fenêtre

    Remarque

    Une fois le stack déployé avec succès, le locataire peut le mettre à jour à l’aide du modèle Change Stack. Mais les informations de sous-réseau et l’adresse IP virtuelle (VIP) fournies initialement lors de la création de la pile ne peuvent pas être modifiées.

    Une fois que le locataire a déployé la pile, accédez àOrchestration >Cloud Orchestration>OpenStack>Demandes dans Citrix ADM pour observer les listes de tâches. En outre, accédez àApplications >Configuration dans Citrix ADM pour observer que les instances Citrix ADC sont correctement configurées sous la forme de packs de configuration StyleBooks.

Exemple d’un Citrix ADM StyleBooks :

L’image suivante montre un exemple de construction d’un Citrix ADM StyleBooks et explique brièvement les composants. Pour plus d’informations sur les StyleBooks Citrix ADM et sur la façon d’utiliser les StyleBooks livrés, consultez StyleBooks.

Exemple StyleBooks

Exemple d’un modèle de chaleur :

L’image suivante montre la structure d’un modèle de chaleur défini dans YAML et pointe vers les ressources StyleBooks et Citrix ADC importées en tant que ressources de chaleur.

Exemple de modèle Heat

Pour plus d’informations sur les services Heat et la façon de créer des modèles, consultez ladocumentation OpenStack Heat.

Intégration avec les services OpenStack Heat