NetScaler Ingress Controller を使用した一貫性ハッシュアルゴリズムの構成

最終公開日 : Oct 02, 2026
ロードバランシングアルゴリズムは、NetScalerアプライアンスが各クライアント要求をリダイレクトするサービスを選択するために使用する基準を定義します。異なるロードバランシングアルゴリズムは異なる基準を使用し、一貫性ハッシュはNetScalerがサポートするロードバランシングアルゴリズムの1つです。 一貫性ハッシュアルゴリズムは、バックエンドがキャッシュサーバーである場合に、ステートレスな永続性を実現するためにロードバランシングによく使用されます。 一貫性ハッシュは、キャッシュサーバーが削除されたときに、その特定のサーバーにキャッシュされた要求のみが再ハッシュされ、残りの要求は影響を受けないことを保証できます。一貫性ハッシュアルゴリズムの詳細については、NetScalerドキュメントを参照してください。
NetScaler Ingress Controller を使用して、NetScaler で一貫性ハッシュアルゴリズムを構成できるようになりました。この構成は、ConfigMap を使用して NetScaler Ingress Controller 内で有効になります。

ハッシュアルゴリズムの構成

ハッシュアルゴリズムをサポートするために、NetScaler Ingress Controller の ConfigMap に新しいパラメータ NS_LB_HASH_ALGO が導入されました。 NS_LB_HASH_ALGO パラメータの下で ConfigMap を使用した一貫性ハッシュアルゴリズムのサポートされる環境変数:
  • hashFingers: ハッシュアルゴリズムに使用するフィンガーの数を指定します。指定可能な値は1から1024です。フィンガーの数を増やすと、追加メモリを消費しますが、トラフィックの分散が向上します。
  • hashAlgorithm: サポートされているアルゴリズムを指定します。サポートされているアルゴリズムは default、jarh、prac です。
次の例は、NetScaler Ingress Controller を使用して一貫性ハッシュアルゴリズムを構成するための ConfigMap のサンプルを示しています。この例では、ハッシュアルゴリズムとして Prime Re-Shuffled Assisted CARP (PRAC) が使用され、PRAC で使用されるフィンガーの数は50に設定されています。
apiVersion: v1
kind: ConfigMap
metadata:
name: cic-configmap
labels:
    app: citrix-ingress-controller
data:
NS_LB_HASH_ALGO: |
    hashFingers: 50
    hashAlgorithm: 'prac'