Tous les produits
Search
Centre de documentation

Enterprise Distributed Application Service:Configurer les règles de planification

Dernière mise à jour :Aug 10, 2026

Lorsque vous créez ou déployez une application dans un cluster Container Service for Kubernetes (ACK), vous pouvez modifier les règles de planification des pods selon vos besoins. Déployez les pods sur le plus grand nombre possible de nœuds et de zones afin d'améliorer la disponibilité de l'application. Cette rubrique décrit la configuration des règles de planification.

Configurer les règles de planification lors de la création d'une application

  1. Connectez-vous à la console EDASconsole EDAS. Dans le volet de navigation de gauche, choisissez Application Management > Applications. La page Applications s'affiche. Dans la barre de navigation supérieure, sélectionnez une région. En haut de la page, choisissez un namespace. Dans le coin supérieur gauche, cliquez sur Create Application.

  2. À l'étape Basic Information, définissez les paramètres Cluster Type et Application Runtime Environment, puis cliquez sur Next. Le tableau suivant décrit ces paramètres.

    ParameterDescription
    Cluster TypeType de cluster dans lequel vous souhaitez déployer l'application. Sélectionnez Kubernetes Clusters.
    Application Runtime EnvironmentEnvironnement d'exécution de l'application. Choisissez un environnement adapté au type de votre application.
    • Java:
      • Custom: Optez pour cette option si vous souhaitez utiliser une image personnalisée pour déployer l'application dans un cluster ACK.
      • Java: Choisissez cette option pour déployer l'application en tant qu'application Dubbo ou Spring Boot à l'aide d'un package JAR universel. Vous pourrez alors définir le paramètre Java Environment.
      • Tomcat: Sélectionnez cette option pour déployer l'application en tant qu'application Dubbo ou Spring via un package WAR universel. Les paramètres Java Environment et Container Version deviennent alors configurables.
      • EDAS-Container (HSF): Utilisez cette option pour déployer l'application en tant qu'application High-speed Service Framework (HSF) avec un package WAR ou FatJar. Vous pourrez ensuite spécifier les paramètres Java Environment, Pandora Version et Ali-Tomcat Version.
    • PHP: Sélectionnez cette option pour déployer l'application en tant qu'application PHP exécutée sur Apache HTTP Server.
    • Node.js, C++, Go, and Other Languages: Choisissez cette option pour déployer une application de microservices à l'aide d'une image personnalisée, quel que soit le langage de programmation utilisé.
  3. À l'étape Configurations, configurez les informations relatives à l'environnement, les informations de base et la méthode de déploiement de l'application. Définissez les paramètres des ressources associées, puis cliquez sur Next.

  4. À l'étape Advanced Settings, cliquez sur Scheduling Rules et configurez le mode ainsi que les règles de planification selon vos besoins.

    • Sélectionnez le mode Built-in Configuration.

      ParameterDescription
      Zone Scheduling
      • Default Scheduling: Par défaut, la planification des pods repose sur l'état des ressources du cluster. Le système risque de déployer tous les pods dans la même zone. Cette règle ne garantit donc pas une haute disponibilité.
      • Deploy in As Many Zones As Possible: Des règles d'anti-affinité sont appliquées pour répartir les pods sur le maximum de zones possibles, assurant ainsi une haute disponibilité.
      Node Scheduling
      • Default Scheduling: Par défaut, la planification des pods s'effectue en fonction de la charge des nœuds du cluster.
      • Deploy to as Many Nodes as Possible: Les pods sont répartis sur le plus grand nombre de nœuds possible afin de garantir une haute disponibilité.
    • Sélectionnez le mode Custom Configuration.

      Si les règles de planification intégrées basées sur les zones ou les nœuds ne répondent pas à vos exigences dans des scénarios complexes, utilisez la fonctionnalité de configuration personnalisée fournie par Enterprise Distributed Application Service (EDAS) pour définir vos propres règles.

    Tableau 1. Créer une règle de planification basée sur l'affinité des nœuds
    Parameter Description

    | Selector |


    Conditions utilisées pour filtrer les nœuds. Spécifiez les paramètres Node Tag Key, Operator et Node Tag Value afin de désigner les nœuds sur lesquels les pods seront déployés.

    |

    Weight

    Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    节点亲和性

    Tableau 2. Créer une règle de planification basée sur l'affinité des applications
    Parameter Description
    Kubernetes Namespace Namespace du cluster ACK qui héberge l'application.
    Topology Key Clé des libellés de nœuds utilisée pour déterminer si différents nœuds appartiennent au même domaine topologique (par exemple, un nœud, une zone ou une région).
    Selector Conditions utilisées pour filtrer les pods. Définissez les paramètres Application Tag Key, Operator et Application Tag Value pour identifier les pods devant s'exécuter dans le domaine topologique correspondant.
    Weight Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    应用亲和性

    Tableau 3. Créer une règle de planification basée sur l'anti-affinité des applications
    Parameter Description
    Kubernetes Namespace Namespace du cluster ACK qui héberge l'application.
    Topology Key Clé des libellés de nœuds utilisée pour déterminer si différents nœuds appartiennent au même domaine topologique (par exemple, un nœud, une zone ou une région).
    Selector Conditions utilisées pour filtrer les pods. Définissez les paramètres Application Tag Key, Operator et Application Tag Value pour identifier les pods devant s'exécuter dans le domaine topologique correspondant.
    Weight Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    应用反亲和性

    Tableau 4. Créer une règle de planification basée sur la tolérance
    Parameter Description
    Tag Key Clé utilisée pour faire correspondre les taints.
    Operator Opérateur utilisé pour faire correspondre les taints.
    Tag Value Valeur utilisée pour faire correspondre les taints. La tolérance associe les taints en fonction des paramètres Tag Key, Tag Value, Operator et Effect que vous avez définis.
    Effect Effet appliqué après qu'un taint sur un nœud a été toléré.

    | Tolerance (Seconds) |


    Ce paramètre est configurable uniquement si le paramètre Effect est défini sur NoExecute.


    Durée pendant laquelle un pod peut continuer à s'exécuter sur le nœud après la tolérance du taint. Si ce paramètre n'est pas défini, le pod reste en cours d'exécution sur le nœud indéfiniment. |

  5. Cliquez sur Create Application.

  6. Sur la page Creation Completed, vérifiez les informations des sections Basic Information, Configurations et Advanced Settings. Cliquez ensuite sur Create Application.

    En haut de la page Application Overview, cliquez sur View Details. Sur la page Change List, suivez le processus de modification de l'application. Attendez quelques minutes jusqu'à ce que le déploiement soit terminé. Une fois le processus achevé, consultez l'état de l'instance dans la section Basic Information de la page Application Overview. Si l'état indique qu'un pod est en cours d'exécution, l'application est déployée.

Configurer les règles de planification lors de la mise à jour d'une application

Vous pouvez configurer les règles de planification lors de la création ou du déploiement d'une application.

  1. Connectez-vous à la console EDAS console EDAS.

  2. Dans le volet de navigation de gauche, cliquez sur Application Management > Applications. Dans la barre de navigation supérieure, sélectionnez une région. En haut de la page, choisissez un namespace. Dans la liste déroulante Cluster Type, sélectionnez Container Service or Serverless Kubernetes Cluster. Localisez l'application que vous souhaitez déployer et cliquez sur son nom.

  3. Sur la page Overview ou Basic information, choisissez Deploy > Deploy dans le coin supérieur droit.

  4. Sur la page Select Deployment Mode, sélectionnez un mode de déploiement et cliquez sur Start Deployment dans le coin supérieur droit de la section correspondant au mode choisi.

  5. Définissez les informations relatives à l'environnement et au package de déploiement. Cliquez sur Scheduling Rules, effectuez la configuration nécessaire, puis cliquez sur OK.

    • Sélectionnez le mode Built-in Configuration.

      ParameterDescription
      Zone Scheduling
      • Default Scheduling: Par défaut, la planification des pods repose sur l'état des ressources du cluster. Le système risque de déployer tous les pods dans la même zone. Cette règle ne garantit donc pas une haute disponibilité.
      • Deploy in As Many Zones As Possible: Des règles d'anti-affinité sont appliquées pour répartir les pods sur le maximum de zones possibles, assurant ainsi une haute disponibilité.
      Node Scheduling
      • Default Scheduling: Par défaut, la planification des pods s'effectue en fonction de la charge des nœuds du cluster.
      • Deploy to as Many Nodes as Possible: Les pods sont répartis sur le plus grand nombre de nœuds possible afin de garantir une haute disponibilité.
    • Sélectionnez le mode Custom Configuration.

      Si les règles de planification intégrées basées sur les zones ou les nœuds ne répondent pas à vos exigences dans des scénarios complexes, utilisez la fonctionnalité de configuration personnalisée fournie par Enterprise Distributed Application Service (EDAS) pour définir vos propres règles.

    Tableau 1. Créer une règle de planification basée sur l'affinité des nœuds
    Parameter Description

    | Selector |


    Conditions utilisées pour filtrer les nœuds. Spécifiez les paramètres Node Tag Key, Operator et Node Tag Value afin de désigner les nœuds sur lesquels les pods seront déployés.

    |

    Weight

    Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    节点亲和性

    Tableau 2. Créer une règle de planification basée sur l'affinité des applications
    Parameter Description
    Kubernetes Namespace Namespace du cluster ACK qui héberge l'application.
    Topology Key Clé des libellés de nœuds utilisée pour déterminer si différents nœuds appartiennent au même domaine topologique (par exemple, un nœud, une zone ou une région).
    Selector Conditions utilisées pour filtrer les pods. Définissez les paramètres Application Tag Key, Operator et Application Tag Value pour identifier les pods devant s'exécuter dans le domaine topologique correspondant.
    Weight Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    应用亲和性

    Tableau 3. Créer une règle de planification basée sur l'anti-affinité des applications
    Parameter Description
    Kubernetes Namespace Namespace du cluster ACK qui héberge l'application.
    Topology Key Clé des libellés de nœuds utilisée pour déterminer si différents nœuds appartiennent au même domaine topologique (par exemple, un nœud, une zone ou une région).
    Selector Conditions utilisées pour filtrer les pods. Définissez les paramètres Application Tag Key, Operator et Application Tag Value pour identifier les pods devant s'exécuter dans le domaine topologique correspondant.
    Weight Poids de la règle. Valeurs valides : entier compris entre 0 et 100. Valeur par défaut : 1.

    应用反亲和性

    Tableau 4. Créer une règle de planification basée sur la tolérance
    Parameter Description
    Tag Key Clé utilisée pour faire correspondre les taints.
    Operator Opérateur utilisé pour faire correspondre les taints.
    Tag Value Valeur utilisée pour faire correspondre les taints. La tolérance associe les taints en fonction des paramètres Tag Key, Tag Value, Operator et Effect que vous avez définis.
    Effect Effet appliqué après qu'un taint sur un nœud a été toléré.

    | Tolerance (Seconds) |


    Ce paramètre est configurable uniquement si le paramètre Effect est défini sur NoExecute.


    Durée pendant laquelle un pod peut continuer à s'exécuter sur le nœud après la tolérance du taint. Si ce paramètre n'est pas défini, le pod reste en cours d'exécution sur le nœud indéfiniment. |

    Important

    L'application redémarre après que vous avez cliqué sur

    OK

    . Nous vous recommandons d'effectuer cette opération pendant les heures creuses.