6.5. Configuration des autoscalers de la machine


Après avoir déployé l'autoscaler de cluster, déployez les ressources MachineAutoscaler qui référencent les ensembles de machines de calcul utilisés pour la mise à l'échelle du cluster.

Important

Vous devez déployer au moins une ressource MachineAutoscaler après avoir déployé la ressource ClusterAutoscaler.

Note

Vous devez configurer des ressources distinctes pour chaque ensemble de machines de calcul. N'oubliez pas que les ensembles de machines de calcul sont différents dans chaque région, alors réfléchissez à la possibilité d'activer la mise à l'échelle des machines dans plusieurs régions. L'ensemble de machines de calcul que vous mettez à l'échelle doit contenir au moins une machine.

6.5.1. Définition de la ressource MachineAutoscaler

Cette définition de la ressource MachineAutoscaler montre les paramètres et les valeurs d'exemple pour l'autoscaler de la machine.

apiVersion: "autoscaling.openshift.io/v1beta1"
kind: "MachineAutoscaler"
metadata:
  name: "worker-us-east-1a" 
1

  namespace: "openshift-machine-api"
spec:
  minReplicas: 1 
2

  maxReplicas: 12 
3

  scaleTargetRef: 
4

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet 
5

    name: worker-us-east-1a 
6
Copy to Clipboard Toggle word wrap
1
Spécifiez le nom de l'autoscaler de machine. Pour faciliter l'identification de l'ensemble de machines de calcul que cet autoscaler de machine met à l'échelle, spécifiez ou incluez le nom de l'ensemble de machines de calcul à mettre à l'échelle. Le nom de l'ensemble de machines de calcul prend la forme suivante : <clusterid>-<machineset>-<region>.
2
Indiquez le nombre minimum de machines du type spécifié qui doivent rester dans la zone spécifiée après que l'autoscaler de cluster a initié la mise à l'échelle du cluster. En cas d'exécution sur AWS, GCP, Azure, RHOSP ou vSphere, cette valeur peut être définie sur 0. Pour les autres fournisseurs, ne définissez pas cette valeur sur 0.

Vous pouvez réaliser des économies en définissant cette valeur sur 0 pour des cas d'utilisation tels que l'exécution de matériel coûteux ou à usage limité utilisé pour des charges de travail spécialisées, ou en mettant à l'échelle un ensemble de machines de calcul avec des machines de très grande taille. L'autoscaler de cluster réduit l'ensemble de machines de calcul à zéro si les machines ne sont pas utilisées.

Important

Ne définissez pas la valeur spec.minReplicas sur 0 pour les trois ensembles de machines de calcul qui sont créés pendant le processus d'installation d'OpenShift Container Platform pour une infrastructure provisionnée par l'installateur.

3
Indiquez le nombre maximum de machines du type spécifié que l'autoscaler de cluster peut déployer dans la zone spécifiée après avoir initié la mise à l'échelle du cluster. Assurez-vous que la valeur maxNodesTotal dans la définition de la ressource ClusterAutoscaler est suffisamment grande pour permettre à l'autoscaler de machines de déployer ce nombre de machines.
4
Dans cette section, indiquez les valeurs qui décrivent l'ensemble des machines de calcul existantes à mettre à l'échelle.
5
La valeur du paramètre kind est toujours MachineSet.
6
La valeur name doit correspondre au nom d'un ensemble de machines de calcul existant, comme indiqué dans la valeur du paramètre metadata.name.

6.5.2. Déploiement de la machine autoscaler

Pour déployer la machine autoscaler, vous créez une instance de la ressource MachineAutoscaler.

Procédure

  1. Créer un fichier YAML pour la ressource MachineAutoscaler qui contient la définition de la ressource personnalisée.
  2. Créer la ressource dans le cluster :

    $ oc create -f <filename>.yaml 
    1
    Copy to Clipboard Toggle word wrap
    1
    <filename> est le nom du fichier de ressources que vous avez personnalisé.
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat