自动扩缩

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-name
kf disable-autoscaling app-name