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 è disabilitata. Segui questi passaggi per abilitare la scalabilità automatica.
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 limiti di scalabilità automatica
Puoi aggiornare i limiti di istanze utilizzando l'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
Elimina 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 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