bk-bcs
bk-bcs copied to clipboard
[bug] GPA 获取当前副本数问题
问题描述
当所有指标都没有返回有效推荐值,如 webhook 返回 false 时,GPA 会将推荐值设置为当前副本数。但是当前副本数获取的是 gpa.status.currentReplicas,也即是被控制对象的 status.currentReplicas。 假设有个 workload 当前副本数为5,,且一个使用 webhook 模式的 gpa 控制,webhook 在返回一次 scale=true, replicas=3 之后,一直返回 scale=false。 如果 workload 缩容时间较久时,有可能出现 workload 的 spec.replicas 为3,但 status.currentReplicas 为5的情况,此时 GPA 获取的推荐值就是5,导致一直缩容不下去