Citrix ADC Ingress Controller

Konfigurieren eines konsistenten Hashing-Algorithmus mit dem Citrix Ingress Controller

Lastausgleichsalgorithmen definieren die Kriterien, die die Citrix ADC Appliance verwendet, um den Dienst auszuwählen, an den jede Clientanforderung umgeleitet werden soll. Verschiedene Lastausgleichsalgorithmen verwenden unterschiedliche Kriterien, und konsistentes Hashing ist einer der von Citrix ADC unterstützten Lastausgleichsalgorithmen. Konsistente Hashing-Algorithmen werden häufig zum Lastenausgleich verwendet, wenn das Backend ein Caching-Server ist, um eine zustandslose Persistenz zu erreichen. Durch konsistentes Hashing kann sichergestellt werden, dass beim Entfernen eines Cacheservers nur die auf diesem bestimmten Server zwischengespeicherten Anforderungen neu gehasht werden und der Rest der Anforderungen nicht betroffen ist. Weitere Informationen zum konsistenten Hashing-Algorithmus finden Sie in der Citrix ADC-Dokumentation.

Sie können jetzt den konsistenten Hashing-Algorithmus auf Citrix ADC mit dem Citrix Ingress Controller konfigurieren. Diese Konfiguration wird mit im Citrix Ingress Controller mithilfe einer ConfigMap aktiviert.

Hash-Algorithmus konfigurieren

Im Citrix Ingress Controller ConfigMap wird ein neuer Parameter NS_LB_HASH_ALGO für die Unterstützung von Hashing-Algorithmen eingeführt. Unterstützte Umgebungsvariablen für konsistenten Hash-Algorithmus, der ConfigMap unter dem Parameter NS_LB_HASH_ALGO verwendet:

  • hashFingers: Gibt die Anzahl der Finger an, die für den Hashing-Algorithmus verwendet werden sollen. Mögliche Werte liegen zwischen 1 und 1024. Die Erhöhung der Anzahl der Finger ermöglicht eine bessere Verteilung des Datenverkehrs auf Kosten des zusätzlichen Speichers.
  • hashAlgorithm: Gibt den unterstützten Algorithmus an. Unterstützte Algorithmen sind default, jarh, prac.

Das folgende Beispiel zeigt ein ConfigMap-Beispiel zum Konfigurieren eines konsistenten Hashing-Algorithmus mit dem Citrix Ingress Controller. In diesem Beispiel wird der Hashing-Algorithmus als Prime Re-Shuffled Assisted CARP (PRAC) verwendet, und die Anzahl der in PRAC zu verwendenden Finger wird auf 50 festgelegt.

    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: cic-configmap
    labels:
        app: citrix-ingress-controller
    data:
    NS_LB_HASH_ALGO: |
        hashFingers: 50
        hashAlgorithm: 'prac'
Konfigurieren eines konsistenten Hashing-Algorithmus mit dem Citrix Ingress Controller

In diesem Artikel