Flexible, richtlinienbasierte Gerätezuteilung

NetScaler Application Delivery Management (ADM) weist Mandanten virtuelle NetScaler-Instanzen basierend auf den mit den Mandanten vereinbarten SLAs zu. Die Zuweisung virtueller Instanzen zu Mandanten schafft eine Eins-zu-Eins-Beziehung zwischen der Instanz und dem Mandanten, wobei ein Mandant nur einem Dienstleistungspaket 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 basierend auf benutzerdefinierten Ausdrücken, um eine Load-Balancer-Konfiguration einer der verwalteten Instanzen zuzuweisen.

Platzierungsrichtlinien bieten die Flexibilität, über die NetScaler-Instanz zu entscheiden, 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 basierend auf Mandanten.

Hinweis

Sie können Instanzen manuell Mandanten zuweisen oder Platzierungsrichtlinien verwenden, um Instanzen basierend auf den erstellten Ausdrücken zuzuweisen. Sie können diese beiden Methoden nicht gleichzeitig für ein einzelnes Dienstleistungspaket verwenden.

Platzierungsrichtlinien basieren auf Booleschen Ausdrücken, die über Eigenschaften der Haupt-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 angepasste Richtlinie zu definieren. Sie können mehrere Platzierungsrichtlinien für verschiedene Ausdrücke erstellen. So kann jeder Mandant mehrere Geräte haben, die durch die Anforderungen des Mandanten definiert sind.

Sie müssen zuerst einen Ausdruck auswählen, um ein Stammobjekt abzugleichen, das später konfiguriert werden muss. Das Stammobjekt kann ein Pool-Objekt im Falle von LBaaS V1 und ein Load-Balancer-Objekt im Falle von LBaaS V2 sein. Daher werden die richtlinienbasierten Platzierungen von NetScaler ADM sowohl für LBaaS V1- als auch für V2-APIs unterstützt. Diese Platzierungsrichtlinien werden dann Dienstleistungspaketen zugeordnet. Sobald das Stammobjekt in einer Instanz platziert ist, werden die nachfolgenden Objekte im Modell in der Instanz hinzugefügt.

Zum Beispiel kann das Pool-Konfigurationsobjekt die folgenden Eigenschaften haben:

  • 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

Im Folgenden finden Sie Beispiele, die einige der Ausdrücke zeigen, die Pooleigenschaften verwenden, um einen Ausdruck für die Richtlinie zu definieren:

  1. Richtlinienausdruck basierend auf dem Poolnamen

    config["pools"]["name"] =="high-end-pool"
    <!--NeedCopy-->
    
  2. Richtlinienausdruck basierend auf dem Pool-Subnetznamen

    config ["pools"]["subnet_name"] == "us-west-payment-subnet1"
    <!--NeedCopy-->
    
  3. Richtlinienausdruck basierend auf dem Load-Balancer-Subnetznamen

    config["loadbalancers"]["subnet_name"] == "mas-subnet"
    <!--NeedCopy-->
    

Platzierungsrichtlinie hinzufügen

  1. Navigieren Sie auf der NetScaler ADM-Startseite zu Orchestration > Cloud Orchestration > Placement Policy, und klicken Sie dann auf Add.

  2. Auf der Seite Add Placement Policy legen Sie die folgenden Parameter fest:

    1. Name – geben Sie einen Namen für die Platzierungsrichtlinie ein

    2. Frequently Used Expressions – wählen Sie einen Ausdruck aus der Dropdown-Liste aus.

    3. Expression – ein logischer (Boolescher) Ausdruck wird in diesem Feld basierend auf dem von Ihnen im vorherigen Feld ausgewählten Ausdruck ausgefüllt. Bearbeiten Sie die Feldnamen nach Bedarf.

    Hinweis

    Stellen Sie beim Erstellen mehrerer Richtlinien sicher, dass sich die Richtlinien gegenseitig ausschließen.

    Platzierungsrichtlinie hinzufügen

  3. Klicken Sie auf OK.

  4. Navigieren Sie zu Orchestration > Cloud Orchestration > OpenStack > Service Packages, und klicken Sie dann auf Add.

  5. Auf der Seite Service Package legen Sie die folgenden Parameter fest:

    1. Name – geben Sie einen Namen für das Dienstleistungspaket ein

    2. Isolation Policy – wählen Sie die Richtlinie Shared aus

      Bei einer geteilten Isolationsrichtlinie koexistiert die Load-Balancer-Konfiguration eines Mandanten mit der Load-Balancer-Konfiguration anderer Mandanten auf dem dem Mandanten zugewiesenen Gerät.

    3. Device Type – wählen Sie einen vorprovisionierten NetScaler VPX oder NetScaler MPX aus

      Wählen Sie Allot one device, wenn alle Load-Balancer-Konfigurationen eines Mandanten an ein Gerät gebunden werden sollen. Wählen Sie Allot many devices, wenn jede Load-Balancer-Konfiguration eines Mandanten basierend auf Platzierungsrichtlinien auf mehrere Geräte verteilt werden soll.

      Hinweis

      NetScaler SDX muss in den Dienstleistungspaketen nur als NetScaler VPX-Instanzen hinzugefügt werden, da auf einem NetScaler SDX eine NetScaler VPX provisioniert ist.

    4. Placement Method – wählen Sie Least Configured aus

      Wenn “Least Configured” ausgewählt ist, wird die NetScaler-Instanz, die zu diesem Zeitpunkt die geringste Anzahl von Pool-Mitgliedern konfiguriert hat, als Gerät für den Mandanten ausgewählt.

      Dienstleistungspaket

  6. Klicken Sie auf Continue.

  7. Im Abschnitt Assign Devices fügen Sie die verfügbaren NetScaler-Geräte zur Liste der konfigurierten Geräte hinzu.

    Dienstleistungspaket – Platzierungsmethode „Am wenigsten konfiguriert“

  8. Klicken Sie auf Continue.

  9. Im Abschnitt Assign Placement Policies/OpenStack Tenants fügen Sie die zuvor erstellte Platzierungsrichtlinie hinzu.

    Platzierungsrichtlinien zuweisen

    Hinweis

    Wird die Richtlinie nicht gefunden, wird der Fallback-Mechanismus reaktiviert, und NetScaler ADM weist NetScaler-Instanzen basierend auf Mandanten zu. Wenn der Mandant nicht Teil eines Dienstleistungspakets ist, zeigt NetScaler ADM eine Fehlermeldung an, die besagt:

    “Tenant admin is not part of any Service Package and there is no default Service Package”.

  10. Klicken Sie auf Continue und dann auf Done.

Flexible, richtlinienbasierte Gerätezuteilung