Autoscaling

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