17.10. Tutoriel: Autoscaling
Le cluster autoscaler ajoute ou supprime les nœuds de travail d’un cluster basé sur les ressources de pod.
Le cluster autoscaler augmente la taille du cluster lorsque:
- Les pods n’arrivent pas à planifier les nœuds actuels en raison de ressources insuffisantes.
- Il faut un autre nœud 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.
Le cluster autoscaler diminue la taille du cluster lorsque:
- Certains nœuds ne sont pas toujours nécessaires pendant une période significative. À titre d’exemple, lorsqu’un nœud a une faible utilisation des ressources et que tous ses gousses importants peuvent s’adapter à d’autres nœuds.
17.10.1. Activer la mise à l’échelle automatique pour un pool de machines existant à l’aide du CLI Copier lienLien copié sur presse-papiers!
L’autoscaling de cluster peut être activé lors de la création de clusters et lors de la création d’un nouveau pool de machines en utilisant l’option --enable-autoscaling.
La mise à l’échelle automatique est définie en fonction de la disponibilité de la piscine de machine. Afin de savoir quels pools de machines sont disponibles pour l’autoscaling, exécutez la commande suivante:
rosa list machinepools -c <cluster-name>
$ rosa list machinepools -c <cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exécutez la commande suivante pour ajouter l’autoscaling à un pool de machines disponible:
rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
$ rosa edit machinepool -c <cluster-name> --enable-autoscaling <machinepool-name> --min-replicas=<num> --max-replicas=<num>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple d’entrée
rosa edit machinepool -c my-rosa-cluster --enable-autoscaling Default --min-replicas=2 --max-replicas=4
$ rosa edit machinepool -c my-rosa-cluster --enable-autoscaling Default --min-replicas=2 --max-replicas=4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La commande ci-dessus crée un autoscaler pour les nœuds ouvriers qui se situe entre 2 et 4 nœuds en fonction des ressources.
17.10.2. Activer la mise à l’échelle automatique pour un pool de machines existant à l’aide de l’interface utilisateur Copier lienLien copié sur presse-papiers!
L’autoscaling de cluster peut être activé lors de la création de clusters en vérifiant la case à cocher Activer l’autoscaling lors de la création de pools de machines.
- Allez dans l’onglet pools de machines et cliquez sur les trois points à droite..
- Cliquez sur Échelle, puis activez l’autoscaling.
Exécutez la commande suivante pour confirmer que l’autoscaling a été ajouté:
rosa list machinepools -c <cluster-name>
$ rosa list machinepools -c <cluster-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default Yes 2-4 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default Yes 2-4 m5.xlarge us-east-1a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow