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