Les applications Kf peuvent être mises à l'échelle automatiquement en fonction de l'utilisation du processeur. Vous pouvez configurer des limites d'autoscaling pour vos applications et l'objectif d'utilisation du processeur pour chaque instance d'application. Kf effectue automatiquement un scaling de vos applications en fonction de la demande.
L'autoscaling est désactivé par défaut. Suivez les étapes ci-dessous pour activer l'autoscaling.
Afficher les applications
Vous pouvez afficher l'état d'autoscaling d'une application à l'aide de la commande kf apps
. Si l'autoscaling est activé pour une application, Instances
inclut l'état de l'autoscaling.
$ kf apps
Name Instances Memory Disk CPU
app1 4 (autoscaled 4 to 5) 256Mi 1Gi 100m
app2 1 256Mi 1Gi 100m
L'autoscaling est activé pour app1
avec min-instances
défini sur 4 et max-instances
défini sur 5. L'autoscaling est désactivé pour app2
.
Mettre à jour les limites de l'autoscaling
Vous pouvez mettre à jour les limites d'instance à l'aide de la commande kf update-autoscaling-limits
.
kf update-autoscaling-limits app-name min-instances max-instances
Créer une règle d'autoscaling
Vous pouvez créer des règles d'autoscaling à l'aide de la commande kf create-autoscaling-rule
.
kf create-autoscaling-rule app-name CPU min-threshold max-threshold
Supprimer les règles d'autoscaling
Vous pouvez supprimer toutes les règles d'autoscaling avec la commande kf delete-autoscaling-rule
. Kf n'accepte qu'une seule règle d'autoscaling.
kf delete-autoscaling-rules app-name
Activer et désactiver l'autoscaling
L'autoscaling peut être activé à l'aide de enable-autoscaling
et désactivé à l'aide de disable-autoscaling
. Lorsqu'il est désactivé, les configurations, y compris les limites et les règles, sont conservées.
kf enable-autoscaling app-name
kf disable-autoscaling app-name