Ingress Controller de Citrix ADC

Configurar un algoritmo de hash coherente mediante Citrix Ingress Controller

Los algoritmos de equilibrio de carga definen los criterios que utiliza el dispositivo Citrix ADC para seleccionar el servicio al que redirigir cada solicitud de cliente. Los diferentes algoritmos de equilibrio de carga utilizan diferentes criterios y el hash coherente es uno de los algoritmos de equilibrio de carga admitidos por Citrix ADC. Los algoritmos de hash consistentes se utilizan a menudo para equilibrar la carga cuando el back-end es un servidor de almacenamiento en caché para lograr una persistencia sin estado. Un hash coherente puede garantizar que, cuando se elimina un servidor de caché, solo las solicitudes almacenadas en caché en ese servidor específico se vuelvan a aplicar hash y el resto de las solicitudes no se vean afectadas. Para obtener más información sobre el algoritmo de hash coherente, consulte la documentación de Citrix ADC.

Ahora puede configurar el algoritmo de hash coherente en Citrix ADC mediante Citrix Ingress Controller. Esta configuración se habilita en el Citrix Ingress Controller mediante un ConfigMap.

Configurar el algoritmo de hash

Se ha introducido el nuevo parámetro NS_LB_HASH_ALGO en el ConfigMap del Citrix Ingress Controller para admitir el algoritmo de hash. Variables de entorno admitidas para un algoritmo de hash coherente mediante ConfigMap en el parámetro NS_LB_HASH_ALGO:

  • hashFingers: Especifica el número de dedos que se utilizarán para el algoritmo de hash. Los valores posibles van de 1 a 1024. El aumento del número de huellas proporciona una mejor distribución del tráfico a expensas de la memoria adicional.
  • hashAlgorithm: Especifica el algoritmo admitido. Los algoritmos admitidos son default, jarh, prac.

El siguiente ejemplo muestra un ejemplo de ConfigMap para configurar un algoritmo de hash coherente mediante Citrix Ingress Controller. En este ejemplo, el algoritmo de hash se usa como CARP asistido por reorganización principal (PRAC) y el número de dedos que se utilizarán en PRAC se establece en 50.

    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: cic-configmap
    labels:
        app: citrix-ingress-controller
    data:
    NS_LB_HASH_ALGO: |
        hashFingers: 50
        hashAlgorithm: 'prac'
Configurar un algoritmo de hash coherente mediante Citrix Ingress Controller