Scalabilità automatica

Kf Apps può essere scalato automaticamente in base all'utilizzo della CPU. Puoi configurare i limiti di scalabilità automatica per le tue app e l'utilizzo target della CPU per ciascuna istanza dell'app. Kf fa automaticamente lo scale up e lo scale down delle app 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 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 è disattivata per app2.

Aggiorna i limiti di scalabilità automatica

Puoi aggiornare i limiti di istanza 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 il comando kf create-autoscaling-rule.

kf create-autoscaling-rule app-name CPU min-threshold max-threshold

Elimina 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 attivata utilizzando enable-autoscaling e disabilitata tramite disable-autoscaling. Quando è disabilitata, le configurazioni, inclusi limiti e regole, vengono conservate.

kf enable-autoscaling app-name
kf disable-autoscaling app-name