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 ogni istanza dell'app. Kf fa automaticamente lo scale up delle tue app verso il basso in risposta alla domanda.
Per impostazione predefinita, la scalabilità automatica è disattivata. Per attivare l'autoscaling, segui i passaggi riportati di seguito.
Visualizza app
Puoi visualizzare lo stato della scalabilità automatica per un'app utilizzando l'kf apps
. Se la scalabilità automatica è abilitata per un'app, Instances
include il parametro
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 di istanze utilizzando il comando kf update-autoscaling-limits
.
kf update-autoscaling-limits app-name min-instances max-instances
Crea regola di scalabilità automatica
Puoi creare regole di scalabilità automatica utilizzando kf create-autoscaling-rule
.
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
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 attivata utilizzando enable-autoscaling
e disabilitata utilizzando disable-autoscaling
. Quando è disattivata, le configurazioni, inclusi limiti e regole, vengono conservate.
kf enable-autoscaling app-name
kf disable-autoscaling app-name