Le app Kf possono essere scalate automaticamente in base all'utilizzo della CPU. Puoi configurare i limiti di scalabilità automatica per le tue app e l'utilizzo della CPU target per per ogni istanza di app. Kf fa automaticamente lo scale up delle tue app verso il basso in risposta alla domanda.
Per impostazione predefinita, la scalabilità automatica è disattivata. Segui questi passaggi per abilitare la scalabilità automatica.
Visualizza app
Puoi visualizzare lo stato dell'autoscaling per un'app utilizzando il comando kf apps
. Se la scalabilità automatica è abilitata per un'app, Instances
include lo stato della scalabilità automatica.
$ kf apps
Name Instances Memory Disk CPU
app1 4 (autoscaled 4 to 5) 256Mi 1Gi 100m
app2 1 256Mi 1Gi 100m
La scalabilità automatica è abilitata per app1
con min-instances
impostato su 4 e
max-instances
impostato su 5. La scalabilità automatica è disabilitata per app2
.
Aggiorna i limiti di scalabilità automatica
Puoi aggiornare i limiti delle istanze utilizzando il comando kf update-autoscaling-limits
.
kf update-autoscaling-limits app-name min-instances max-instances
Creare una regola di scalabilità automatica
Puoi creare regole di scalabilità automatica utilizzando il kf create-autoscaling-rule
comando.
kf create-autoscaling-rule app-name CPU min-threshold max-threshold
Eliminare le regole di scalabilità automatica
Puoi eliminare tutte le regole di scalabilità automatica con il comando
kf delete-autoscaling-rule
. Kf supporta solo
una regola di scalabilità automatica.
kf delete-autoscaling-rules app-name
Abilita e disabilita la scalabilità automatica
La scalabilità automatica può essere abilitata utilizzando enable-autoscaling
e
disattivato tramite disable-autoscaling
. Quando è disattivata,
le configurazioni, inclusi limiti e regole.
kf enable-autoscaling app-name
kf disable-autoscaling app-name