Ingress Controller de Citrix ADC

Soporte de perfil TCP para servicios de tipo LoadBalancer

Este tema contiene información sobre cómo aplicar perfiles TCP para servicios de tipo LoadBalancer. El soporte de perfil TCP para el servicio de tipo LoadBalancer es similar al soporte de perfil TCP en Ingress. Para obtener información sobre la compatibilidad de perfiles TCP en Ingress, consulte Compatibilidad con perfiles TCP en Ingress.

Un perfil TCP es una colección de configuraciones TCP. En lugar de configurar los ajustes en cada entidad, puede configurar los valores de TCP en un perfil y vincular el perfil a todas las entidades requeridas.

El Citrix Ingress Controller proporciona las siguientes anotaciones de servicio para el perfil TCP para los servicios de tipo LoadBalancer. Puede usar estas anotaciones para definir la configuración de TCP para Citrix ADC.

Anotación de servicio Descripción
service.citrix.com/frontend-tcpprofile Use esta anotación para crear el perfil TCP front-end (plano de cliente).
service.citrix.com/backend-tcpprofile Use esta anotación para crear el perfil TCP back-end (Plano del servidor).

Perfiles TCP definidos por el usuario

Con las anotaciones de servicio para TCP, puede crear perfiles personalizados con el mismo nombre que el servidor virtual o el grupo de servicios cs y enlazarlos al servidor virtual (frontend-tcpprofile) y al grupo de servicios (backend-tcpprofile) correspondientes.

Anotación de servicio Ejemplo
service.citrix.com/frontend-tcpprofile service.citrix.com/frontend-tcpprofile: '{"ws":"enabled", "sack" : "enabled"}'
service.citrix.com/backend-tcpprofile service.citrix.com/backend-tcpprofile: '{"ws":"enabled", "sack" : "enabled"}'

Perfiles TCP incorporados

Los perfiles TCP integrados no crean ningún perfil y vinculan un nombre de perfil determinado en la anotación al servidor virtual (frontend-tcpprofile) y al grupo de servicios (backend-tcpprofile) correspondientes.

A continuación se presentan ejemplos de perfiles TCP integrados.

service.citrix.com/frontend-tcpprofile: "tcp_preconf_profile"
service.citrix.com/backend-tcpprofile: '{"citrix-svc":"tcp_preconf_profile"}

Ejemplo: equilibrador de carga de servicio de tipo con la configuración del perfil TCP

En este ejemplo, los perfiles TCP se configuran para una aplicación de ejemplo tea-beverage. Esta aplicación se implementa y expone mediante un servicio de tipo LoadBalancer mediante el archivo tea-profile-example.yaml.

Para obtener instrucciones paso a paso para exponer servicios de tipo LoadBalancer, consulte [servicio de tipo LoadBalancer] (/en-us/citrix-k8s-ingress-controller/network/type-loadbalancer.html).

A continuación se muestra un fragmento de la configuración del servicio con el perfil TCP.

  apiVersion: v1
  kind: Service
  metadata:
  name: tea-beverage
  annotations:
    service.citrix.com/secure_backend: '{"443-tcp": "True"}'
    service.citrix.com/service_type: 'SSL'
    service.citrix.com/backend-tcpprofile: '{"ws":"ENABLED", "sack" : "enabled"}'
    service.citrix.com/frontend-tcpprofile: '{"ws":"ENABLED", "sack" : "enabled"}'
  spec:
    type: LoadBalancer
    loadBalancerIP: 10.105.158.194
  ports:
  - name: tea-443
  port: 443
  targetPort: 443
  selector:
  name: tea-beverage

Nota:

El perfil TCP se admite para servicios de puerto único.

Soporte de perfil TCP para servicios de tipo LoadBalancer