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 un conjunto 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 controlador NetScaler Ingress proporciona las siguientes anotaciones de servicio para el perfil TCP de los servicios de tipo. LoadBalancer
Puede usar estas anotaciones para definir la configuración de TCP para NetScaler.
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 | Sample |
---|---|
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 sobre cómo exponer los servicios de tipo LoadBalancer
, consulte service of type LoadBalancer
.
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.