Accéder au contenu principal Passer au contenu complémentaire

Gérer les profils d'exécution pour les tâches d'environnement de Dynamic Engine

Les profils d'exécution contiennent l'ensemble des configurations, c'est-à-dire l'allocation des ressources et les propriétés avancées, pour l'exécution de tâches.

Vous pouvez voir la liste des profils d'exécution dans l'onglet Run Profiles (Profils d'exécution) de la page Processing (Traitement).

Vous pouvez utiliser le filtre Environment (Environnement) pour afficher la liste des profils d'exécution associés à un environnement de Dynamic Engine spécifique.

Vous devez avoir l'autorisation Run Profiles - Manage (Profils d'exécution - Gestion) (TMC_RUN_PROFILE_MANAGEMENT) pour gérer les profils d'exécution.

Créer un profil d'exécution

Avant de commencer

Vous devez avoir l'autorisation Run Profiles - Manage (Profils d'exécution - Gestion) (TMC_RUN_PROFILE_MANAGEMENT) pour créer des profils d'exécution.

Procédure

  1. Ouvrez la page Processing (Traitement).
  2. Cliquez sur l'onglet Run profiles (Profils d'exécution).
  3. Cliquez sur Add run profile (Ajouter un profil d'exécution).
  4. Sélectionnez Dynamic Engine comme type de processeur.
  5. Sélectionnez un environnement de Dynamic Engine dans la liste.
  6. Saisissez un nom pour le profil d'exécution.
  7. Ajoutez une description.
  8. Configurez les arguments JVM à configurer pour tous les Jobs s'exécutant sur le moteur avec ce profil.
    Les valeurs du paramètre JVM configurées ici écrasent les valeurs configurées dans le Studio Talend. Les paramètres de ressources pour les pods et conteneurs Kubernetes sont également définis ici, via les paramètres JVM.

    Cet exemple présente les paramètres personnalisés pour les processeurs et la mémoire alloués à l'exécution de la tâche en cours dans Kubernetes. Pour plus d'informations concernant ces paramètres, consultez la section Paramètres des ressources pour les exécutions de tâches dans Talend Management Console de ce guide ou la section Resource Management for Pods and Containers (en anglais) de la documentation Kubernetes.

    Exemple

    Création d'un profil d'exécution.
    -K8S:PodCPURequest=500m
    -K8S:PodCPULimit=1
    -K8S:PodRAMRequest=512M
    -K8S:PodRAMLimit=1G
    • -K8S:PodCPURequest spécifie l'allocation initiale de processeurs pour le pod.
    • -K8S:PodCPULimit configure une limite supérieure à l'utilisation des processeurs des pods, l'empêchant de monopoliser les ressources des processeurs.
      Note InformationsRemarque : Kubernetes mesure les ressources des processeurs en milliCPU (m), ou millicores. La plus petite valeur que vous pouvez spécifier est 1m, représentant 0,001 d'un cœur de processeur virtuel ou physique. Si vous saisissez une valeur numérique sans unité, Kubernetes l'interprète comme une fraction d'un cœur de processeur. Par exemple :
      • 0.5 demande la moitié d'un cœur de processeur (500m).
      • 1 demande un cœur de processeur entier (1000m).
    • -K8S:PodRAMRequest spécifie l'allocation initiale de mémoire pour le pod.
    • -K8S:PodRAMLimit configure une limite supérieure à l'utilisation de la mémoire du pod, empêchant une consommation excessive de ressources.
  9. Pour les Routes et les services de données, vous pouvez écraser ces paramètres au niveau des environnements en ajoutant des paramètres de mise à l'échelle automatique au niveau des profils.
    L'environnement de Dynamic Engine peut comporter des paramètres de mise à l'échelle automatique s'appliquant à toutes les tâches de Routes et de services de données. Vous pouvez écraser ces paramètres au niveau des environnements en ajoutant des paramètres de mise à l'échelle automatique dans le champ des arguments JVM d'un profil d'exécution spécifique. Les tâches utilisant un moteur avec ce profil d'exécution héritent de ces paramètres écrasés, permettant un contrôle granulaire fin sur la manière dont les instances de Dynamic Engine se mettent à l'échelle en réponse aux variations des charges de travail pour les tâches spécifiques.

    Pour plus d'informations concernant la configuration de la mise à l'échelle automatique au niveau des environnements, consultez Configurer la mise à l'échelle automatique (autoscaling) pour les services de données et les Routes.

    Exemple

    Note InformationsRemarque : Les paramètres de mise à l'échelle au niveau du profil d'exécution sont disponibles en version 1.2.0 et supérieures de Dynamic Engine.
    Paramètres de mise à l'échelle automatique au niveau du profil d'exécution
    Paramètre du profil d'exécution Description
    -K8S:Replicas Définit le nombre de réplicas de pods. Lorsque la mise à l'échelle automatique est désactivée, ce nombre devient le nombre fixe de réplicas. Lorsque la mise à l'échelle automatique est activée, ce nombre est le nombre initial de réplicas.

    Par défaut : 1

    -K8S:AutoscalingEnabled Active ou désactive la mise à l'échelle pour cette tâche.

    Par défaut : false

    Note InformationsImportant : Lorsque la mise à l'échelle est activée pour une tâche, vous ne pouvez la désactiver lorsque la tâche est en cours d'exécution, ni via la configuration, ni via un redéploiement automatique déclenché par une mise à niveau de la tâche. Pour désactiver la mise à l'échelle automatique, vous devez annuler le déploiement de la tâche et la redéployer.
    -K8S:AutoscalingMinReplicas Configure le nombre minimal de réplicas de pods pour la mise à l'échelle automatique.

    Par défaut : 1

    -K8S:AutoscalingMaxReplicas Configure le nombre maximal de réplicas de pods pour la mise à l'échelle automatique.

    Par défaut : 10

    -K8S:AutoscalingCpuAverageUtilization Configure l'utilisation moyenne du processeur (en pourcentage) à travers les pods. Utilisez une valeur négative pour désactiver ce paramètre. Zéro indique une utilisation de 70 %.

    Par défaut : 0

    -K8S:AutoscalingMemoryAverageUtilization Configure l'utilisation moyenne de la mémoire (en pourcentage) à travers les pods. Utilisez une valeur négative ou zéro pour désactiver ce paramètre.

    Par défaut : 0

    -K8S:AutoscalingScaleUpStabilizationWindowSeconds Configure la fenêtre de stabilisation (en secondes) pour augmenter le nombre de pods. Au cours de cette fenêtre, les nombres de réplicas cibles précédemment calculés sont pris en compte. Configurez à zéro pour désactiver cette fonctionnalité.

    Par défaut : 120

    -K8S:AutoscalingScaleDownStabilizationWindowSeconds Configure la fenêtre de stabilisation (en secondes) pour diminuer le nombre de pods. Au cours de cette fenêtre, les nombres de réplicas cibles précédemment calculés sont pris en compte. Configurez à zéro pour désactiver cette fonctionnalité.

    Par défaut : 0

  10. Cliquez sur Save (Enregistrer) ou Save and add another (Enregistrer et ajouter un autre) pour créer un autre profil d'exécution avec d'autres paramètres JVM, limites de pods ou paramètres de mise à l'échelle automatique.

Mettre à jour un profil d'exécution

Vous pouvez mettre à jour un profil directement depuis la liste des profils d'exécution ou depuis le panneau des profils d'exécution.

Avant de commencer

Vous devez avoir l'autorisation Run Profiles - Manage (Profils d'exécution - Gestion) (TMC_RUN_PROFILE_MANAGEMENT) pour mettre à jour des profils d'exécution.

Procédure

  1. Ouvrez la page Processing (Traitement).
  2. Cliquez sur l'onglet Run profiles (Profils d'exécution).
  3. Cliquez-droit sur le nom du profil d'exécution à modifier et cliquez sur Edit (Modifier).
    Vous pouvez également cliquer sur le nom du profil d'exécution pour ouvrir le panneau des détails du profil d'exécution, puis cliquer sur Edit (Modifier) pour ouvrir le panneau.
  4. Modifiez le profil d'exécution, par exemple en le renommant, en modifiant sa description ou en ajoutant un argument JVM.
  5. Sauvegardez vos modifications.

Supprimer un profil d'exécution

Vous pouvez supprimer un profil d'exécution directement depuis la liste des profils d'exécution ou depuis le panneau des détails du profil d'exécution.

Avant de commencer

Vous devez avoir l'autorisation Run Profiles - Manage (Profils d'exécution - Gestion) (TMC_RUN_PROFILE_MANAGEMENT) pour supprimer des profils d'exécution.

Procédure

  1. Ouvrez la page Processing (Traitement).
  2. Cliquez sur l'onglet Run profiles (Profils d'exécution).
  3. Cliquez-droit sur le nom du profil d'exécution à modifier et cliquez sur Delete (Supprimer).
  4. Si ce profil d'exécution est utilisé par des tâches existantes, reconfigurez ces tâches en sélectionnant l'une des options suivantes :
    • N'utilisez pas de profil d'exécution pour ces tâches.
    • Utilisez un profil d'exécution alternatif pour ces tâches et sélectionnez un profil d'exécution dans la liste.
    Si vous supprimez le dernier profil d'exécution du moteur, les exécutions sont à nouveau planifiées sans profil d'exécution, avec les valeurs par défaut.
  5. Cliquez sur Delete (Supprimer) pour confirmer la suppression.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.