产品简介
watermarkpodautoscaler Watermark Pod Autoscaler 是 Kubernetes 中的自定义控制器,扩展了标准 Horizontal Pod Autoscaler (HPA)。它通过设置高低水位边界、控制缩放速度和时间窗口,解决了 HPA 单一阈值逻辑的局限性,适合需要更精细管理应用副本自动缩放的运维人员和 DevOps 工程师。

核心功能
- 设置高低水位边界防止自动缩放事件
- 指定缩放速度(如 scaleUpLimitFactor 和 scaleDownLimitFactor)
- 指定时间窗口限制上行或下行缩放事件
- 添加延迟避免在突发负载时缩放
- 支持 average 和 absolute 两种算法计算所需副本数
快速开始
- 下载 Watermark Pod Autoscaler 项目 zip 文件并解压
- 进入项目文件夹,定义命名空间和控制器名称(如 DD_NAMESPACE 和 DD_NAMEWPA)
- 使用 kubectl 创建命名空间
- 通过 Helm 安装 Watermark Pod Autoscaler 控制器
界面预览


与其他方案对比
| 对比项 | watermarkpodautoscaler | 同类方案 |
|---|---|---|
| 缩放控制粒度 | 提供高低水位边界、速度控制、时间窗口和延迟等精细控制选项 | 标准HPA仅支持单一阈值逻辑,控制较粗糙 |
| 副本数计算算法 | 支持average和absolute算法,并使用math.Floor确保缩放对称行为 | 标准HPA仅使用math.Ceil向上取整,可能导致不对称缩放 |
适合谁用
- 需要自动缩放Kubernetes应用但HPA不够的运维人员
- 追求细粒度自动缩放控制的DevOps工程师
- 管理复杂Kubernetes集群的平台管理员
下载与版本
当前最新版本为 v0.11.0,发布于 2026-04-14。支持 Windows、Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/DataDog/watermarkpodautoscaler