Citrix ADC ingress controller

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

負荷分散アルゴリズムは、Citrix ADCアプライアンスが各クライアント要求をリダイレクトするサービスを選択するために使用する基準を定義します。異なる負荷分散アルゴリズムは異なる基準を使用し、一貫性のあるハッシュはCitrix ADCでサポートされている負荷分散アルゴリズムの1つです。 一貫性のあるハッシュアルゴリズムは、バックエンドがステートレスな永続性を実現するためのキャッシングサーバーである場合に、負荷分散によく使用されます。 一貫性のあるハッシュにより、キャッシュサーバーが削除されたときに、その特定のサーバーにキャッシュされているリクエストのみが再ハッシュされ、残りのリクエストは影響を受けません。コンシステントハッシュアルゴリズムの詳細については、 Citrix ADC ドキュメントを参照してください。

Citrix Ingress Controllerを使用して、Citrix ADCで一貫性のあるハッシュアルゴリズムを構成できるようになりました。この構成は、ConfigMapを使用してCitrix Ingress Controllerでで有効になります。

ハッシュアルゴリズムを構成する

ハッシュアルゴリズムをサポートするために、Citrix Ingress Controller ConfigMapに新しいパラメーターNS_LB_HASH_ALGOが導入されました。 ConfigMapをNS_LB_HASH_ALGOパラメーターで使用して一貫性のあるハッシュアルゴリズムを実現するためにサポートされている環境変数:

  • hashFingers: ハッシュアルゴリズムに使用する指の数を指定します。指定できる値は 1 ~ 1024 です。指の数を増やすと、余分なメモリを犠牲にしてトラフィックの分散が向上します。
  • hashAlgorithm: サポートされるアルゴリズムを指定します。サポートされるアルゴリズムは defaultjarhpracです。

次の例は、Citrix Ingress Controllerを使用して整合性のあるハッシュアルゴリズムを構成するための ConfigMap の例を示しています。この例では、ハッシュアルゴリズムはプライム再シャッフル支援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'
Citrix Ingress Controller を使用した一貫性のあるハッシュアルゴリズムの構成