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 les plus avancées de NetScaler pendant le processus d’orchestration. Le plug-in NetScaler Heat permet de contourner 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 NetScaler Heat vous permet de configurer les fonctionnalités avancées du contrôleur de mise à disposition d’applications (ADC) sur n’importe quelle instance NetScaler.
Livres de style NetScaler
Les StyleBooks de NetScaler Application Delivery Management (ADM) peuvent être utilisés pour créer et configurer les fonctionnalités de NetScaler. Tout comme les modèles Heat, les StyleBooks sont également écrits en YAML. Un StyleBooks distinct peut être créé pour chaque fonctionnalité, et un seul StyleBooks peut être utilisé pour déployer des configurations sur plusieurs instances NetScaler.
Lors de l’intégration de NetScaler à OpenStack, NetScaler ADM publie tous les StyleBooks de NetScaler ADM en tant que ressource dans le service Heat. Cela inclut à la fois les StyleBooks fournis avec NetScaler ADM et les StyleBooks créés ultérieurement par l’utilisateur. Le modèle Heat vous permet de configurer les fonctionnalités avancées de NetScalers à l’aide de ces ressources StyleBooks.
Flux de travail pour configurer des instances NetScaler à l’aide de Heat
L’organigramme suivant illustre le workflow de déploiement de la pile de chaleur :
Effectuez les tâches suivantes en tant qu’administrateur de cloud :
Pour configurer les services Heat dans OpenStack :
-
Télécharger les bundles NetScaler pour OpenStack
Installez les bundles NetScaler dans OpenStack. Dans NetScaler ADM, accédez à Téléchargements et téléchargez les bundles de pilotes NetScaler, décompressez les bundles et copiez le contenu du dossier Heat du bundle vers le répertoire des ressources du moteur Heat d’OpenStack. Le chemin d’accès au répertoire est le suivant : /opt/stack/heat/heat/engine/resources/netscaler_resources
-
Créez une section « netscaler_plugin » dans le fichier heat.conf et mettez à jour les paramètres suivants dans cette section :
[netscaler_plugin]
-
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=
-
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 sur « False », NetScaler 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, NetScaler ADM envoie ce chemin dans le paramètre de vérification de la demande, sinon NetScaler ADM envoie Verify=True.
Remarque
Pour déployer NetScaler 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>
-
-
Redémarrez le service Heat dans OpenStack.
Lorsque vous redémarrez les services NetScaler Heat dans OpenStack, tous les StyleBooks NetScaler ADM définis sont importés dans Heat en tant que ressources. De plus, la ressource réseau NetScaler et la ressource de certificat sont importées dans OpenStack en tant que ressources NetScaler Heat.
-
Enregistrez NetScaler ADM auprès d’OpenStack.
-
Dans NetScaler ADM, accédez à Orchestration > Cloud Orchestration > OpenStack, puis cliquez sur Configurer les paramètres OpenStack.
-
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é.
-
Sélectionnez Par défaut si les services OpenStack s’exécutent sur les ports par défaut. Entrez les paramètres suivants :
-
Adresse IP du contrôleur OpenStack
-
Nom d’utilisateur administrateur
-
Mot de passe
-
Locataire administrateur OpenStack
-
Pilote NetScaler 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.
-
-
-
Créez des packages de services et définissez les SLA avec votre locataire.
Un tenant est créé dans NetScaler ADM pour chaque utilisateur lors de l’enregistrement d’OpenStack, et les informations du locataire sont utilisées à la fois par le pilote LBaaS et le plug-in Heat. Le plug-in Heat utilise ces informations pour contacter NetScaler ADM afin d’importer des StyleBooks en tant que ressources Heat dans OpenStack.
Remarque
Pour plus d’informations sur la création de packages de service et d’autres tâches de préconfiguration dans NetScaler ADM et OpenStack, consultez la section Intégrationde NetScaler ADM à OpenStack Platform.
-
Notez que tous les StyleBooks pertinents de NetScaler ADM sont importés dans OpenStack Heat en tant que ressources. Notez également que la ressource réseau NetScaler et la ressource de certificat NetScaler sont importées dans OpenStack Heat en tant que ressources.
Remarque
Actuellement, vous ne pouvez utiliser que les StyleBooks fournis avec NetScaler 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 le Heat stack est déployé, la configuration est transmise à NetScaler ADM et les instances NetScaler requises sont configurées.
Pour préparer le modèle de chaleur et lancer la pile de chaleur :
-
Dans OpenStack, le locataire peut créer un modèle d’orchestration Heat (HOT) à l’aide des ressources Heat.
-
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 NetScaler ADM pour observer les listes de tâches. Accédez également àApplications >Configuration dans NetScaler ADM pour vérifier que les instances NetScaler sont correctement configurées sous la forme de packs de configuration StyleBooks.
Exemple de NetScaler ADM StyleBooks :
L’image suivante montre un exemple de la façon dont un NetScaler ADM StyleBooks est construit et explique brièvement les composants. Pour plus d’informations sur NetScaler ADM StyleBooks et sur la façon d’utiliser les StyleBooks fournis, consultez StyleBooks.
Exemple d’un modèle de chaleur :
L’image suivante montre la structure d’un modèle Heat défini dans YAML et pointe vers les ressources StyleBooks et les ressources réseau NetScaler qui sont importées en tant que ressources Heat.
Pour plus d’informations sur les services Heat et la façon de créer des modèles, consultez ladocumentation OpenStack Heat.