Cómo configurar la persistencia del equilibrador de carga de Capa 4 y Capa 7

Puede especificar la configuración de persistencia con los parámetros
l4_persistence
y
l7_persistence
en el ConfigMap de NCP.
La opción disponible para la persistencia de capa 4 es la IP de origen. Las opciones disponibles para la persistencia de capa 7 son IP de origen y cookie. El valor predeterminado es
<None>
. Por ejemplo,
# Choice of persistence type for ingress traffic through L7 Loadbalancer. # Accepted values: # 'cookie' # 'source_ip' l7_persistence = cookie # Choice of persistence type for ingress traffic through L4 Loadbalancer. # Accepted values: # 'source_ip' l4_persistence = source_ip
Para la persistencia de Capa -7, también puede especificar el nombre de la cookie.
# Specify a custom cookie name for NSX default LB when l7_persistence type # is set to cookie. It has no effect if l7_persistence is not set. #cookie_name = <None>
Para los equilibradores de carga de Kubernetes, también puede establecer
sessionAffinity
en la especificación del servicio para configurar su comportamiento de persistencia si la persistencia global de capa 4 está desactivada (es decir, si
l4_persistence
se ha establecido como
<None>
). Si se ha establecido
l4_persistence
como
source_ip
, se puede utilizar
sessionAffinity
en la especificación de servicio para personalizar el tiempo de espera de la persistencia del servicio. El tiempo de espera predeterminado de la persistencia de capa 4 es de 10800 segundos (como se especifica en la documentación de Kubernetes para servicios (https://kubernetes.io/docs/concepts/services-networking/service). Los servicios con un tiempo de espera de persistencia predeterminado compartirán el mismo perfil de persistencia del equilibrador de carga de
NSX-T
. Se creará un perfil dedicado para cada servicio con un tiempo de espera de persistencia no predeterminado.
Si el servicio back-end de una entrada es un servicio de tipo equilibrador de carga, el servidor virtual de capa 4 para el servicio y el servidor virtual de capa 7 para la entrada no pueden tener configuraciones de persistencia diferentes (por ejemplo,
source_ip
para la capa 4 y
cookie
para la capa 7). En tal caso, la configuración de persistencia para ambos servidores virtuales debe ser la misma (
source_ip
,
cookie
o
None
) o una de ellas debe ser
None
(y la otra configuración puede ser
source_ip
o
cookie
). A continuación, se muestra un ejemplo de este escenario:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: cafe-ingress spec: rules: - host: cafe.example.com http: paths: - path: /tea backend: serviceName: tea-svc servicePort: 80 ----- apiVersion: v1 kind: Service metadata: name: tea-svc <==== same as the Ingress backend above labels: app: tea spec: ports: - port: 80 targetPort: 80 protocol: TCP name: tcp selector: app: tea type: LoadBalancer