Flexible richtlinienbasierte Gerätezuweisung
NetScaler Application Delivery Management (ADM) weist Mandanten virtuelle NetScaler-Instanzen auf der Grundlage der mit den Mandanten vereinbarten SLAs zu. Durch die Zuweisung virtueller Instanzen zu Mandanten entsteht eine Eins-zu-Eins-Beziehung zwischen der Instanz und dem Mandanten, wobei ein Mandant nur einem Servicepaket im Rechenzentrum zugewiesen werden kann.
In einigen Situationen benötigen Mandanten möglicherweise mehr als eine Instanz, oder die Zuweisung von Instanzen basiert möglicherweise nicht auf Mandanten als Kriterium, sondern auf anderen Faktoren wie Netzwerk-ID oder Anwendung. In solchen Fällen ermöglicht NetScaler ADM die präzise Definition von Platzierungsrichtlinien auf der Grundlage benutzerdefinierter Ausdrücke, um einer der verwalteten Instanzen eine Load-Balancer-Konfiguration zuzuweisen.
Platzierungsrichtlinien bieten die Flexibilität bei der Entscheidung über die NetScaler Instanz, die in jeder von Benutzern erstellten Load Balancer-Konfiguration verwendet wird. Flexible Platzierungsrichtlinien in NetScaler ADM bieten eine zusätzliche Option zur bestehenden Methode der Zuweisung von NetScaler-Instanzen auf der Grundlage von Mandanten.
Hinweis
Sie können Instanzen manuell Mandanten zuweisen oder Platzierungsrichtlinien verwenden, um Instanzen auf der Grundlage der erstellten Ausdrücke zuzuweisen. Sie können diese beiden Methoden nicht gleichzeitig in einem einzigen Servicepaket verwenden.
Platzierungsrichtlinien basieren auf booleschen Ausdrücken, die für Eigenschaften der wichtigsten LBaaS-Konfigurationsobjekte wie Pools und Load Balancer definiert sind. Die Benutzeroberfläche für Platzierungsrichtlinien in NetScaler ADM bietet vordefinierte Ausdrücke, aus denen Sie wählen können, um eine benutzerdefinierte Richtlinie zu definieren. Sie können mehrere Platzierungsrichtlinien für verschiedene Ausdrücke erstellen. Jeder Mandant kann also über mehrere Geräte verfügen, die durch die Anforderungen des Mandanten definiert werden.
Sie müssen zuerst einen Ausdruck auswählen, der einem Stammobjekt entspricht, das später konfiguriert werden muss. Das Root-Objekt kann im Fall von LBaaS V1 ein Pool-Objekt und im Fall von LBaaS V2 ein Load Balancer-Objekt sein. Daher werden die auf NetScaler ADM-Richtlinien basierenden Platzierungen sowohl für LBaaS V1- als auch für V2-APIs unterstützt. Diese Platzierungsrichtlinien werden dann mit Servicepaketen verknüpft. Sobald das Stammobjekt in einer Instanz platziert wurde, werden die aufeinanderfolgenden Objekte im Modell in der Instanz hinzugefügt.
Das Poolkonfigurationsobjekt kann beispielsweise die folgenden Eigenschaften haben:
-
tenant_id
-
name
-
Beschreibung
-
protocol
-
lb_method
-
subnet_id
-
subname_name
-
admin_state_up
-
Status
-
network_id
-
network_type
-
segmentation_id
-
subnet_cidr
-
subnet_gateway_ip
Die folgenden Beispiele zeigen einige der Ausdrücke, die Pooleigenschaften verwenden, um einen Ausdruck für die Richtlinie zu definieren:
-
Poolname basierter Richtlinienausdruck
config["pools"]["name"] =="high-end-pool" <!--NeedCopy-->
-
Pool-Subnetzname basierter Richtlinienausdruck
config ["pools"]["subnet_name"] == "us-west-payment-subnet1" <!--NeedCopy-->
-
Load Balancer-Subnetname basierter Richtlinienausdruck
config["loadbalancers"]["subnet_name"] == "mas-subnet" <!--NeedCopy-->
Hinzufügen von Platzierungsrichtlinien
-
Navigieren Sie auf der NetScaler ADM-Startseite zu Orchestration > Cloud Orchestration > Placement Policy und klicken Sie dann auf Hinzufügen.
-
Legen Sie auf der Seite Placement Policy hinzufügen die folgenden Parameter fest:
-
Name — geben Sie einen Namen für die Platzierungsrichtlinie ein
-
Häufig verwendete Ausdrücke: Wählen Sie einen Ausdruck aus der Dropdownliste aus.
-
Ausdruck — In dieses Feld wird ein logischer (boolescher) Ausdruck eingetragen, der auf dem Ausdruck basiert, den Sie im vorherigen Feld ausgewählt haben. Bearbeiten Sie die Feldnamen nach Bedarf.
**Hinweis
Wenn Sie**mehrere Richtlinien erstellen, stellen Sie sicher, dass die Richtlinien zueinander exklusiv sind.
-
-
Klicken Sie auf OK.
-
Navigieren Sie zu Orchestration > Cloud Orchestration > OpenStack > Service Packages und klicken Sie dann auf Hinzufügen.
-
Stellen Sie auf der Seite Service Package die folgenden Parameter ein:
-
Name — geben Sie einen Namen für das Servicepaket ein
-
Isolationsrichtlinie — wählen Sie Gemeinsame Richtlinie
In der Shared Isolation-Policy ist die Load Balancer-Konfiguration eines Mandanten mit der Load Balancer-Konfiguration anderer Mandanten auf dem Gerät koexistiert, das dem Mandanten zugewiesen ist.
-
Gerätetyp — wählen Sie einen vorab bereitgestellten NetScaler VPX oder NetScaler MPX
Wählen Sie Ein Gerät zuweisen aus, wenn alle Load Balancer-Konfigurationen eines Mandanten an ein Gerät gebunden werden sollen. Wählen Sie Viele Geräte zuweisen, wenn jede Load Balancer-Konfiguration eines Mandanten auf der Grundlage von Platzierungsrichtlinien auf mehrere Geräte verteilt werden soll.
Hinweis:
NetScaler SDX muss den Servicepaketen nur als NetScaler VPX-Instanzen hinzugefügt werden, da auf einem NetScaler SDX ein NetScaler VPX bereitgestellt ist.
-
Platzierungsmethode — Wählen Sie Am wenigsten konfiguriert
Wenn die Option “Am wenigsten konfiguriert” ausgewählt ist, wird die NetScaler Instanz mit der geringsten Anzahl von Poolmitgliedern, die zu diesem Zeitpunkt konfiguriert sind, als Gerät für den Mandanten ausgewählt.
-
-
Klicken Sie auf Weiter.
-
Fügen Sie im Abschnitt Geräte zuweisen die verfügbaren NetScaler Geräte zur Liste der konfigurierten Geräte hinzu.
-
Klicken Sie auf Weiter.
-
Fügen Sie im Abschnitt Platzierungsrichtlinien zuweisen/OpenStack-Mandanten die Platzierungsrichtlinie hinzu, die Sie zuvor erstellt haben.
Hinweis
Wenn die Richtlinie nicht gefunden wird, wird der Fallbackmechanismus wiederhergestellt, und NetScaler ADM weist NetScaler Instanzen basierend auf Mandanten zu. Wenn der Mandant nicht Teil eines Dienstpakets ist, zeigt NetScaler ADM eine Fehlermeldung an, die besagt:
“Der Mandant
admin
ist nicht Teil eines Servicepakets und es gibt kein Standarddienstpaket”. -
Klicken Sie auf Weiter, und klicken Sie dann auf Fertig.