Contrôleur d'entrée Citrix ADC

Prise en charge du profil TCP pour les services de type LoadBalancer

Cette rubrique contient des informations sur la façon d’appliquer des profils TCP pour les services de type LoadBalancer. La prise en charge du profil TCP pour le service de type LoadBalancer est similaire à la prise en charge du profil TCP sur Ingress. Pour plus d’informations sur la prise en charge du profil TCP sur Ingress, consultez la section Prise en charge du profil TCP sur Ingress.

Un profil TCP est un ensemble de paramètres TCP. Au lieu de configurer les paramètres sur chaque entité, vous pouvez configurer les paramètres TCP dans un profil et lier le profil à toutes les entités requises.

Le Citrix ingress controller fournit les annotations de service suivantes pour le profil TCP pour les services de type LoadBalancer. Vous pouvez utiliser ces annotations pour définir les paramètres TCP pour Citrix ADC.

Annotation de service Description
service.citrix.com/frontend-tcpprofile Utilisez cette annotation pour créer le profil TCP frontal (plan client).
service.citrix.com/backend-tcpprofile Utilisez cette annotation pour créer le profil TCP principal (plan serveur).

Profils TCP définis par l’utilisateur

À l’aide d’annotations de service pour TCP, vous pouvez créer des profils personnalisés avec le même nom que le serveur virtuel ou le groupe de services cs et les lier au serveur virtuel (frontend-tcpprofile) et au groupe de services (backend-tcpprofile) correspondants.

Annotation de service Échantillon
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"}'

Profils TCP intégrés

Les profils TCP intégrés ne créent aucun profil et ne lient aucun nom de profil donné dans l’annotation au serveur virtuel (frontend-tcpprofile) et au groupe de services (backend-tcpprofile) correspondants.

Voici des exemples de profils TCP intégrés.

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

Exemple : Équilibrage de charge de type de service avec la configuration du profil TCP

Dans cet exemple, les profils TCP sont configurés pour un exemple d’application tea-beverage. Cette application est déployée et exposée à l’aide d’un service de type LoadBalancer à l’aide du fichier tea-profile-example.yaml .

Pour obtenir des instructions étape par étape sur l’exposition des services de type LoadBalancer, consultez service de type LoadBalancer.

Voici un extrait de la configuration du service avec le profil 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

Remarque :

Le profil TCP est pris en charge pour les services à port unique.

Prise en charge du profil TCP pour les services de type LoadBalancer