Kf アプリは、CPU 使用率に基づいて自動的にスケーリングされます。アプリの自動スケーリングの制限と、各アプリ インスタンスの CPU 使用率目標は、構成で変更できます。Kf は、要求に応じてアプリを自動的にスケールアップ / スケールダウンします。
デフォルトでは、自動スケーリングは無効になっています。自動スケーリングを有効にするには、次の手順を行います。
アプリを表示する
アプリの自動スケーリングのステータスは、kf apps コマンドを使用して表示できます。アプリで自動スケーリングが有効になっている場合は、Instances に自動スケーリングのステータスが含まれます。
$ kf apps
Name Instances Memory Disk CPU
app1 4 (autoscaled 4 to 5) 256Mi 1Gi 100m
app2 1 256Mi 1Gi 100m
min-instances が 4 に、max-instances が 5 に設定されている app1 では、自動スケーリングが有効です。app2 では自動スケーリングは無効です。
自動スケーリングの制限を更新する
インスタンスの制限は、kf update-autoscaling-limits コマンドを使用して更新できます。
kf update-autoscaling-limits app-name min-instances max-instances自動スケーリング ルールを作成する
kf create-autoscaling-rule コマンドを使用すると、自動スケーリング ルールを作成できます。
kf create-autoscaling-rule app-name CPU min-threshold max-threshold自動スケーリング ルールを削除する
すべての自動スケーリング ルールは kf delete-autoscaling-rule コマンドを使用して削除できます。Kf は 1 つの自動スケーリング ルールのみをサポートします。
kf delete-autoscaling-rules app-name自動スケーリングを有効または無効にする
自動スケーリングを有効にするには enable-autoscaling を使用し、無効にするには disable-autoscaling を使用します。自動スケーリングを無効にすると、制限やルールなどの構成が保持されます。
kf enable-autoscaling app-namekf disable-autoscaling app-name