SuperAPI AI 工具集

k8s-autoscaling

部署与运维

查看项目

更新于 10-16 08:07

技能介绍

用途:在 Kubernetes 中配置和管理自动扩缩容,涵盖 HPA(水平 Pod 自动扩缩)、VPA(垂直 Pod 自动扩缩)与 KEDA(事件驱动扩缩),适用于自动扩缩配置、扩缩状态检查、事件驱动扩缩与容量管理。触发关键词包括 HPA、VPA、KEDA、autoscale、scale to zero、event-driven、right-size。

主要能力:HPA 支持基于 CPU 等资源指标的水平扩缩,可设置 minReplicas、maxReplicas 与目标利用率;VPA 用于调整资源请求,支持 updateMode: Auto;KEDA 支持缩容到零、队列触发(如 AWS SQS)、Cron 触发与 Prometheus 指标触发。工具包括 keda_detect_tool、keda_scaledobjects_list_tool、keda_scaledobject_get_tool、keda_scaledjobs_list_tool、keda_triggerauths_list_tool、keda_triggerauth_get_tool、keda_hpa_list_tool、get_hpa、get_pod_metrics、get_resource_metrics、get_resource_recommendations、describe_pod、get_events 等。

使用方式:先确认 metrics-server 可用(HPA 依赖),并在配置 HPA 前设置资源 requests;应用 HPA 可用 kubectl_apply(hpa_yaml, namespace) 后以 get_hpa(namespace) 验证。KEDA 相关操作先执行 keda_detect_tool() 检测安装,再按命名空间列出或获取 ScaledObject、ScaledJob 与 TriggerAuthentication。

适用场景:稳定流量用 HPA,业务指标用 HPA v2 自定义指标,队列处理与 Cron 用 KEDA,资源规格调整用 VPA,空闲工作负载用 KEDA 缩容到零以节省成本。

限制与排查:HPA 显示 unknown 通常需安装 metrics-server;KEDA 不扩缩需检查 TriggerAuthentication;VPA 不更新需设置 updateMode: Auto;缩容过慢可调整 stabilizationWindowSeconds。资料未提供具体收费、价格或平台支持信息。