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
app1 的自动扩缩功能已启用,且将 min-instances 设置为 4,以及将 max-instances 设置为 5。已停用 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 仅支持一个自动扩缩规则。
kf delete-autoscaling-rules app-name启用和停用自动扩缩
您可以使用 enable-autoscaling 启用自动扩缩功能,并通过使用 disable-autoscaling 停用自动扩缩功能。自动扩缩功能停用后,系统会保留配置,包括限制和规则。
kf enable-autoscaling app-namekf disable-autoscaling app-name