OpenStack : intégration d’instances NetScaler

La fonctionnalité Cloud Orchestration de NetScaler Application Delivery Management (ADM) permet l’intégration des produits NetScaler à la plateforme OpenStack. En utilisant cette fonctionnalité avec la plate-forme OpenStack, les utilisateurs d’OpenStack peuvent bénéficier de la fonctionnalité d’équilibrage de charge (LBaaS) de NetScaler. Ensuite, les utilisateurs d’OpenStack peuvent déployer leurs configurations d’équilibreur de charge depuis OpenStack dans une instance NetScaler.

Les sections suivantes fournissent une brève description des fonctionnalités du flux de travail d’intégration de NetScaler ADM et OpenStack.

Pilote NetScaler pour OpenStack Neutron LBaaS

Le plug-in OpenStack Neutron LBaaS inclut un pilote NetScaler qui permet à OpenStack de communiquer avec NetScaler ADM. OpenStack utilise ce pilote pour transmettre toute configuration d’équilibrage de charge effectuée via les API LBaaS à NetScaler ADM, qui crée la configuration de l’équilibreur de charge sur les instances NetScaler souhaitées. OpenStack utilise également le pilote pour appeler NetScaler ADM à intervalles réguliers afin de récupérer l’état des différentes entités (telles que les VIP et les pools) de toutes les configurations d’équilibrage de charge à partir des NetScalers. Le logiciel pilote NetScaler pour la plate-forme OpenStack est fourni avec NetScaler ADM. Pour télécharger et installer les pilotes, vous devez d’abord installer NetScaler ADM et lancer l’application.

Enregistrement mutuel de NetScaler ADM et d’OpenStack

Vous devez d’abord enregistrer les informations OpenStack sur NetScaler ADM. Spécifiez l’adresse IP du contrôleur OpenStack et les informations d’identification utilisateur administratives du cloud, ainsi que les informations d’identification utilisateur du pilote OpenStack NetScaler. Vous pouvez ensuite spécifier les mêmes informations de connexion dans la section NetScaler_Driver du fichier de configuration Neutron (neutron.conf) afin que le pilote NetScaler d’OpenStack puisse se connecter à NetScaler ADM lors des configurations LB.

Une fois qu’OpenStack et NetScaler ADM sont enregistrés l’un avec l’autre, les deux peuvent communiquer entre eux. Les utilisateurs d’OpenStack peuvent également utiliser leurs informations d’identification existantes dans OpenStack pour se connecter à l’interface utilisateur de NetScaler ADM afin de vérifier les performances de leurs configurations LB dans NetScalers.

Locataires dans OpenStack

Dans OpenStack, un client est également appelé projet. Un locataire est un groupe d’utilisateurs ; un locataire ou un projet peut également être défini comme un ensemble de ressources (calcul, réseau, stockage, etc.) attribuées à un groupe isolé d’utilisateurs.

Stratégies de placement

Les stratégies de placement offrent la flexibilité nécessaire pour choisir l’instance NetScaler à utiliser dans chaque configuration d’équilibreur de charge créée par les utilisateurs. NetScaler ADM propose également une option permettant d’attribuer une instance NetScaler en fonction des locataires OpenStack.

Paquets de services

Les packages de services sont des ensembles qui relient des stratégies/SLA, des spécifications de configuration des appareils ou du provisionnement automatique et des stratégies de locataire/de placement. Un package de services est généralement défini en termes de stratégies d’isolation fournies au locataire.

Voici quelques points relatifs aux packages de services :

  • Un locataire ne peut pas participer à plus d’un ensemble de services.

  • Plusieurs locataires peuvent être associés au même package de services.

  • Dans un package de service configuré pour le provisionnement automatique, les instances virtuelles NetScaler peuvent être créées à partir d’un seul type de plate-forme (sur la plate-forme SDX ou sur la plate-forme OpenStack Compute).

Fonctionnalités prises en charge sur LBaaS V1 et LBaaS V2

Alors que le pilote LBaaS V1 dans OpenStack prend en charge les opérations à partir de l’interface utilisateur OpenStack Horizon, le pilote LBaaS V2 ne prend en charge que les opérations en ligne de commande.

La liste suivante répertorie les fonctionnalités prises en charge sur LBaaS V1 et LBaaS V2 sur OpenStack :

  • LBaaS V1

    • Équilibrage de charge
  • LBaaS V2

    • Équilibrage de charge

    • Déchargement SSL avec les certificats gérés par Barbican, le gestionnaire de clés dans OpenStack

    • Ensembles de certificats (y compris les autorités de certification intermédiaires)

    • Support SNI

Ce document fournit des informations sur :

Scénario de cas d’utilisation

Le scénario d’utilisation suivant explique le processus d’intégration de NetScaler ADM à la plateforme OpenStack :

Une entreprise, Example-Cloud-Provider, a utilisé des composants OpenStack pour configurer un cloud afin de fournir une infrastructure à ses locataires. Steve est l’administrateur de ce fournisseur de cloud, tandis que Tom est un locataire de l’infrastructure cloud de l’Example-Cloud-Provider. L’organisation de Tom, Example-SportsOnline.com, a besoin de deux serveurs S1 et S1, et Tom a également besoin d’un appareil NetScaler dédié pour équilibrer la charge du trafic entre les serveurs S1 et S2 sur la plateforme OpenStack.

Pour répondre à cette exigence, Steve doit installer et configurer à la fois OpenStack et NetScaler ADM, et les préparer pour qu’ils soient compatibles entre eux. Steve doit créer un compte locataire nommé Example-SportsOnline dans OpenStack, puis allouer des ressources au compte locataire. Steve doit également créer différents identifiants de connexion (utilisateurs) pour Example-SportsOnline afin de gérer ses ressources et sa configuration. Tom peut désormais créer les deux serveurs S1 et S2 sur OpenStack pour gérer le trafic dans son organisation.  

Steve doit enregistrer les détails d’OpenStack auprès de NetScaler ADM et configurer le pilote NetScaler LBaaS dans le composant réseau OpenStack, Neutron. Une fois l’enregistrement terminé, NetScaler ADM affiche les détails de tous les locataires d’OpenStack. Steve peut sélectionner Example-SportsOnline dans la liste qui souhaite bénéficier des fonctionnalités LBaaS de NetScaler et configurer Tom pour qu’un NetScaler dédié soit affecté à ses configurations d’équilibreur de charge dans NetScaler ADM.

Pour cela, Steve peut soit provisionner une instance NetScaler VPX sur la couche informatique (Nova) d’OpenStack à l’aide de l’interface utilisateur NetScaler ADM, soit permettre à MAS de provisionner automatiquement une instance NetScaler VPX à la demande, lorsque Tom effectue sa configuration LB dans OpenStack. Dans les deux cas, NetScaler ADM gère l’instance VPX. Pour ce faire, Steve crée un package de service dans NetScaler ADM et définit les conditions du package de service qui ont été convenues dans le SLA avec Tom. Par exemple, Steve sélectionne la stratégie d’isolement « dédiée » pour fournir une instance dédiée pour fournir des configurations d’équilibrage de charge à Tom. Autrement dit, Steve sélectionne une instance non partagée pour Tom dans le package de services. Il attribue ensuite de nombreuses instances NetScaler VPX au package de services et associe Example-SportsOnline, ainsi qu’à d’autres locataires, qui ont besoin d’un NetScaler dédié au package de services. Par conséquent, lorsque Tom effectue sa première configuration d’équilibreur de charge, NetScaler ADM attribue l’une des instances NetScaler VPX du package de service à Example-SportsOnline et déploie également sa configuration dans ce NetScaler.

Tom peut désormais créer des configurations d’équilibrage de charge en créant des pools, des adresses IP virtuelles (VIP) et des moniteurs de santé à l’aide d’OpenStack LBAAS/UI. Les pools et les VIP d’OpenStack sont déployés sous forme de groupes de services et de serveurs virtuels sur l’instance NetScaler. Tom peut également créer des moniteurs de santé pour surveiller les serveurs et envoyer le trafic des applications uniquement aux serveurs qui sont opérationnels à tout moment et accessibles depuis NetScaler.

La configuration d’équilibrage de charge créée dans OpenStack est désormais implémentée sur l’instance NetScaler. Une fois entièrement configurée, l’instance NetScaler VPX prend alors en charge la fonctionnalité d’équilibrage de charge et commence à accepter le trafic des applications et à équilibrer le trafic entre les serveurs S1 et S2 créés par Tom.  

Intégration de NetScaler ADM à OpenStack Workflow

L’organigramme suivant illustre le flux de travail que vous devez suivre lorsque vous configurez LBaaS V1 et LBaaS V2.

Flux de travail de configuration LBAaS V1 et V2

OpenStack : intégration d’instances NetScaler