Vous pouvez effectuer le scaling de la plupart des services exécutés dans Kubernetes à partir de la ligne de commande ou dans un remplacement de configuration. Vous pouvez définir des paramètres de scaling pour les services d'exécution Apigee hybride dans le fichier overrides.yaml.
La manière dont vous effectuez le scaling et l'autoscaling de chaque service dépend du type de service.
Pour en savoir plus sur le scaling, consultez la documentation de Kubernetes.
Le tableau suivant récapitule les services d'exécution hybrides et explique comment effectuer le scaling et l'autoscaling de ces services dans les configurations ou depuis la ligne de commande :
Pour effectuer un scaling à la hausse via la ligne de commande, vous pouvez utiliser les options kubectlscale ou patch.
Pour effectuer un scaling à la hausse via la configuration, définissez la valeur de la propriété de configuration replicaCount de l'objet cassandra dans le fichier overrides.yaml.
Les StatefulSets ne sont pas compatibles avec l'autoscaling. Cassandra est déployé dans des ensembles de 3 instances dupliquées. Apigee vous recommande d'ajouter 3 nœuds supplémentaires au pool de nœuds Cassandra en tant que nœuds de calcul de secours.
Pour effectuer un scaling via la ligne de commande, vous pouvez utiliser l'option scalekubectl.
Pour effectuer un scaling via la configuration, augmentez la valeur de la propriété de configuration replicaCountMin du déploiement pour l'objet mart, synchronizer, metrics ou mp.
Les déploiements utilisent un autoscaler horizontal de pods pour l'autoscaling. Définissez la propriété targetCPUUtilizationPercentage de l'objet Déploiement sur le seuil d'évolutivité. Lorsque cette valeur est dépassée, Kubernetes ajoute des pods jusqu'à la valeur de replicaCountMax.
Pour effectuer un scaling via la configuration, augmentez la valeur de la propriété replicaCountMin de l'objet udca dans le fichier overrides.yaml.
Le service UDCA utilise un autoscaler horizontal de pods pour l'autoscaling. Définissez la propriété targetCPUUtilizationPercentage de l'objet udca sur le seuil d'évolutivité. Lorsque cette valeur est dépassée, Kubernetes ajoute des pods jusqu'à la valeur replicaCountMax.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/04/03 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/04/03 (UTC)."],[[["This documentation version 1.2 is end of life and users should upgrade to a newer version for continued support and updates."],["Scaling of Apigee hybrid runtime services can be managed either through the command line or by modifying the `overrides.yaml` configuration file."],["The method for scaling and autoscaling services depends on the type of service, with some supporting scaling through configuration, command line, or autoscaling, and some, like Cassandra, supporting scaling up only."],["Cassandra, which is implemented as a StatefulSet, requires manual scaling in increments of three due to its default replication factor, and does not support autoscaling."],["Services implemented as DaemonSets, like the Logger, scale alongside the number of nodes, while services like MART, Synchronizer, Metrics, MPs and UDCA utilize Horizontal Pod Autoscalers for dynamic scaling based on CPU utilization thresholds."]]],[]]