5.4. À propos des nœuds autoscaling sur un cluster
L’option autoscaler peut être configurée pour mettre automatiquement à l’échelle le nombre de machines d’un cluster.
Le cluster autoscaler augmente la taille du cluster lorsqu’il y a des pods qui n’ont pas planifié l’un des nœuds actuels en raison de ressources insuffisantes ou lorsqu’un autre nœud est nécessaire pour répondre aux besoins de déploiement. Le cluster autoscaler n’augmente pas les ressources de cluster au-delà des limites que vous spécifiez.
En outre, le cluster autoscaler diminue la taille du cluster lorsque certains nœuds ne sont pas constamment nécessaires pendant une période significative, comme lorsqu’il a une faible utilisation des ressources et que tous ses gousses importants peuvent s’adapter à d’autres nœuds.
Lorsque vous activez l’autoscaling, vous devez également définir un nombre minimum et maximum de nœuds de travail.
Les propriétaires de clusters et les administrateurs d’organisation peuvent mettre à l’échelle ou supprimer un cluster.
5.4.1. Activer les nœuds de mise à l’échelle automatique sur un cluster Copier lienLien copié sur presse-papiers!
La mise à l’échelle automatique sur les nœuds de travail permet d’augmenter ou de diminuer le nombre de nœuds disponibles en modifiant la définition du pool de machines pour un cluster existant.
Activer les nœuds autoscaling dans un cluster existant à l’aide de Red Hat OpenShift Cluster Manager
Activer l’autoscaling pour les nœuds de travail dans la définition du pool de machines à partir de la console OpenShift Cluster Manager.
Procédure
- À partir d’OpenShift Cluster Manager, accédez à la page Liste des clusters et sélectionnez le cluster que vous souhaitez activer automatiquement.
- Dans le cluster sélectionné, sélectionnez l’onglet Machine pools.
- Cliquez sur le menu Options à la fin du pool de machines que vous souhaitez activer automatiquement et sélectionnez Modifier.
- Dans la boîte de dialogue Modifier le pool de machines, sélectionnez la case à cocher Activer l’autoscaling.
- Cliquez sur Enregistrer pour enregistrer ces modifications et activez l’autoscaling pour le pool de machines.
En outre, vous pouvez configurer l’autoscaling sur le pool de machines par défaut lorsque vous créez le cluster en mode interactif.
Activer les nœuds autoscaling dans un cluster existant à l’aide du ROSA CLI
Configurez la mise à l’échelle automatique pour mettre à l’échelle dynamiquement le nombre de nœuds de travail vers le haut ou vers le bas en fonction de la charge.
Le succès de l’autoscaling dépend du fait d’avoir les bons quotas de ressources AWS dans votre compte AWS. Contrôlez les quotas de ressources et demandez des augmentations de quotas sur la console AWS.
Procédure
Afin d’identifier les identifiants du pool de machines dans un cluster, entrez la commande suivante:
rosa list machinepools --cluster=<cluster_name>
$ rosa list machinepools --cluster=<cluster_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES SUBNETS SPOT INSTANCES DISK SIZE SG IDs worker No 2 m5.xlarge us-east-2a No 300 GiB mp1 No 2 m5.xlarge us-east-2a No 300 GiB
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES SUBNETS SPOT INSTANCES DISK SIZE SG IDs worker No 2 m5.xlarge us-east-2a No 300 GiB mp1 No 2 m5.xlarge us-east-2a No 300 GiB
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Obtenez l’identifiant des pools de machines que vous souhaitez configurer.
Afin d’activer la mise à l’échelle automatique sur un pool de machines, entrez la commande suivante:
rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling --min-replicas=<number> --max-replicas=<number>
$ rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling --min-replicas=<number> --max-replicas=<number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple :
Activer la mise à l’échelle automatique sur un pool de machines avec l’ID mp1 sur un cluster nommé mycluster, avec le nombre de répliques définie à l’échelle entre 2 et 5 nœuds ouvriers:
rosa edit machinepool --cluster=mycluster mp1 --enable-autoscaling --min-replicas=2 --max-replicas=5
$ rosa edit machinepool --cluster=mycluster mp1 --enable-autoscaling --min-replicas=2 --max-replicas=5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.4.2. Désactivation des nœuds autoscaling sur un cluster Copier lienLien copié sur presse-papiers!
Désactivez la mise à l’échelle automatique sur les nœuds ouvriers pour augmenter ou diminuer le nombre de nœuds disponibles en modifiant la définition du pool de machines pour un cluster existant.
Il est possible de désactiver la mise à l’échelle automatique sur un cluster à l’aide de Red Hat OpenShift Cluster Manager ou du Red Hat OpenShift Service sur AWS CLI.
En outre, vous pouvez configurer l’autoscaling sur le pool de machines par défaut lorsque vous créez le cluster en mode interactif.
Désactivation des nœuds automatiques dans un cluster existant à l’aide de Red Hat OpenShift Cluster Manager
Désactivez l’autoscaling pour les nœuds de travail dans la définition du pool de machines à partir d’OpenShift Cluster Manager.
Procédure
- À partir d’OpenShift Cluster Manager, accédez à la page Liste des clusters et sélectionnez le cluster avec autoscaling qui doit être désactivé.
- Dans le cluster sélectionné, sélectionnez l’onglet Machine pools.
- Cliquez sur le menu Options à la fin du pool de machines avec autoscaling et sélectionnez Modifier.
- Dans la boîte de dialogue Modifier le pool de machine, désactivez la case à cocher Activer l’échelle automatique.
- Cliquez sur Enregistrer pour enregistrer ces modifications et désactiver l’autoscaling à partir du pool de machines.
Désactivation des nœuds automatiques dans un cluster existant à l’aide du ROSA CLI
Désactivez l’autoscaling pour les nœuds de travail dans la définition du pool de machines en utilisant le Red Hat OpenShift Service sur AWS (ROSA) CLI, rosa.
Procédure
Entrez la commande suivante:
rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling=false --replicas=<number>
$ rosa edit machinepool --cluster=<cluster_name> <machinepool_ID> --enable-autoscaling=false --replicas=<number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple :
Désactivez l’autoscaling sur le pool de machines par défaut sur un cluster nommé mycluster:
rosa edit machinepool --cluster=mycluster default --enable-autoscaling=false --replicas=3
$ rosa edit machinepool --cluster=mycluster default --enable-autoscaling=false --replicas=3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow