Kf-Apps können basierend auf der CPU-Auslastung automatisch skaliert werden. Sie können Autoscaling-Limits für Ihre Anwendungen und die CPU-Zielauslastung für jede App-Instanz konfigurieren. Kf skaliert Ihre Anwendungen in Abhängigkeit vom Bedarf automatisch.
Standardmäßig ist Autoscaling deaktiviert. Führen Sie die folgenden Schritte aus, um Autoscaling zu aktivieren.
Apps ansehen
Sie können den Autoscaling-Status für eine Anwendung mit dem Befehl kf apps
aufrufen. Wenn Autoscaling für eine Anwendung aktiviert ist, enthält Instances
den Autoscaling-Status.
$ kf apps
Name Instances Memory Disk CPU
app1 4 (autoscaled 4 to 5) 256Mi 1Gi 100m
app2 1 256Mi 1Gi 100m
Autoscaling ist für app1
aktiviert, wobei min-instances
auf 4 und max-instances
auf 5 festgelegt ist. Autoscaling ist für app2
deaktiviert.
Autoscaling-Limits aktualisieren
Sie können die Instanzlimits mit dem Befehl kf update-autoscaling-limits
aktualisieren.
kf update-autoscaling-limits app-name min-instances max-instances
Autoscaling-Regel erstellen
Sie können Autoscaling-Regeln mit dem Befehl kf create-autoscaling-rule
erstellen.
kf create-autoscaling-rule app-name CPU min-threshold max-threshold
Autoscaling-Regeln löschen
Sie können alle Autoscaling-Regeln mit dem Befehl kf delete-autoscaling-rule
löschen. kf unterstützt nur eine Autoscaling-Regel.
kf delete-autoscaling-rules app-name
Autoscaling aktivieren und deaktivieren
Autoscaling kann mithilfe von enable-autoscaling
aktiviert und mit disable-autoscaling
deaktiviert werden. Ist die Einstellung deaktiviert, werden die Konfigurationen, einschließlich Limits und Regeln, beibehalten.
kf enable-autoscaling app-name
kf disable-autoscaling app-name