Attribution flexible de périphériques basée sur des stratégies
NetScaler Application Delivery Management (ADM) attribue des instances virtuelles NetScaler aux locataires, en fonction des accords de niveau de service (SLA) convenus avec ces derniers. L’attribution d’instances virtuelles aux locataires crée une relation un-à-un entre l’instance et le locataire, où un locataire ne peut être attribué qu’à un seul package de services dans le centre de données.
Dans certaines situations, les locataires peuvent nécessiter plus d’une instance, ou l’attribution des instances peut ne pas être basée sur les locataires comme critère, mais sur d’autres facteurs tels que l’ID réseau ou l’application. Dans de tels cas, NetScaler® ADM vous permet de définir précisément des stratégies de placement basées sur des expressions définies par l’utilisateur afin d’attribuer une configuration d’équilibreur de charge à l’une des instances gérées.
Les stratégies de placement offrent la flexibilité de décider de l’instance NetScaler utilisée dans chaque configuration d’équilibreur de charge créée par les utilisateurs. Les stratégies de placement flexibles dans NetScaler ADM offrent une option supplémentaire à la méthode existante d’attribution d’instances NetScaler basée sur les locataires.
Remarque
Vous pouvez attribuer des instances aux locataires manuellement ou utiliser des stratégies de placement pour attribuer des instances en fonction des expressions créées. Vous ne pouvez pas utiliser ces deux méthodes simultanément sur un seul package de services.
Les stratégies de placement sont basées sur des expressions booléennes définies sur les propriétés des principaux objets de configuration LBaaS, tels que les pools et les équilibreurs de charge. L’interface utilisateur des stratégies de placement dans NetScaler ADM fournit des expressions prédéfinies que vous pouvez choisir pour définir une stratégie personnalisée. Vous pouvez créer plusieurs stratégies de placement pour différentes expressions. Ainsi, chaque locataire peut disposer de plusieurs périphériques définis selon ses exigences.
Vous devez d’abord sélectionner une expression pour faire correspondre un objet racine qui devra être configuré ultérieurement. L’objet racine peut être un objet de pool dans le cas de LBaaS V1, et un objet d’équilibreur de charge dans le cas de LBaaS V2. Ainsi, les placements basés sur les stratégies NetScaler ADM sont pris en charge pour les API LBaaS V1 et V2. Ces stratégies de placement sont ensuite associées à des packages de services. Une fois l’objet racine placé dans une instance, les objets successifs du modèle sont ajoutés à l’instance.
Par exemple, l’objet de configuration de pool peut avoir les propriétés suivantes :
-
tenant_id -
name -
description -
protocol -
lb_method -
subnet_id -
subname_name -
admin_state_up -
status -
network_id -
network_type -
segmentation_id -
subnet_cidr -
subnet_gateway_ip
Voici des exemples qui montrent certaines des expressions qui utilisent les propriétés de pool pour définir une expression pour la stratégie :
-
Expression de stratégie basée sur le nom du pool
config["pools"]["name"] =="high-end-pool" <!--NeedCopy--> -
Expression de stratégie basée sur le nom du sous-réseau du pool
config ["pools"]["subnet_name"] == "us-west-payment-subnet1" <!--NeedCopy--> -
Expression de stratégie basée sur le nom du sous-réseau de l’équilibreur de charge
config["loadbalancers"]["subnet_name"] == "mas-subnet" <!--NeedCopy-->
Ajout d’une stratégie de placement
-
Depuis la page d’accueil de NetScaler ADM, accédez à Orchestration > Cloud Orchestration > Placement Policy, puis cliquez sur Add.
-
Sur la page Add Placement Policy, définissez les paramètres suivants :
-
Name - saisissez un nom pour la stratégie de placement
-
Frequently Used Expressions - sélectionnez une expression dans la liste déroulante.
-
Expression - une expression logique (booléenne) est renseignée dans ce champ en fonction de l’expression que vous avez sélectionnée dans le champ précédent. Modifiez les noms de champ si nécessaire.
Remarque
Lorsque vous créez plusieurs stratégies, assurez-vous qu’elles sont exclusives les unes aux autres.

-
-
Cliquez sur OK.
-
Accédez à Orchestration > Cloud Orchestration > OpenStack > Service Packages, puis cliquez sur Add.
-
Sur la page Service Package, définissez les paramètres suivants :
-
Name - saisissez un nom pour le package de services
-
Isolation Policy - sélectionnez la stratégie Shared
Dans une stratégie d’isolation partagée, la configuration de l’équilibreur de charge d’un locataire coexiste avec la configuration de l’équilibreur de charge d’autres locataires sur le périphérique attribué au locataire.
-
Device Type - sélectionnez un NetScaler VPX ou NetScaler MPX préprovisionné
Sélectionnez Allot one device si vous souhaitez que toutes les configurations d’équilibreur de charge d’un locataire soient liées à un seul périphérique. Sélectionnez Allot many devices si vous souhaitez que chaque configuration d’équilibreur de charge d’un locataire soit distribuée sur plusieurs périphériques en fonction des stratégies de placement.
Remarque
NetScaler SDX doit être ajouté dans les packages de services uniquement en tant qu’instances NetScaler VPX, car un NetScaler SDX dispose d’un NetScaler VPX provisionné.
-
Placement Method - sélectionnez Least Configured
Lorsque Least Configured est sélectionné, l’instance NetScaler qui a le moins de membres de pool configurés à ce moment-là est choisie comme périphérique pour le locataire.

-
-
Cliquez sur Continue.
-
Dans la section Assign Devices, ajoutez les périphériques NetScaler disponibles à la liste des périphériques configurés.

-
Cliquez sur Continue.
-
Dans la section Assign Placement Policies/OpenStack Tenants, ajoutez la stratégie de placement que vous avez créée précédemment.

Remarque
Si la stratégie n’est pas trouvée, le mécanisme de secours est réactivé et NetScaler ADM attribue les instances NetScaler en fonction des locataires. Si le locataire ne fait partie d’aucun package de services, NetScaler ADM affiche un message d’erreur indiquant :
“Le locataire
adminne fait partie d’aucun package de services et il n’y a pas de package de services par défaut”. -
Cliquez sur Continue, puis sur Done.