Open
Description
feature相关背景与描述
在 GPA 的配置中,有些字段要么都不填完全采用默认值,要么需要用户全部填上,如果只填了一半,就会导致读取到 nil 值从而 panic。所以需要增加默认值机制。
如以下扩缩容行为,如果不填这个 behavior 字段,就会采用默认行为;如果填写以下所有字段,就会按指定行为扩缩。但如果只填写了 behavior.scaleDown,没有填写 behavior.scaleUp,就会 panic
behavior:
scaleDown:
policies:
- periodSeconds: 15
type: Percent
value: 100
selectPolicy: Max
stabilizationWindowSeconds: 300
scaleUp:
policies:
- periodSeconds: 15
type: Percent
value: 100
selectPolicy: Max
stabilizationWindowSeconds: 0
解决方案描述
使用资源表注册默认值函数,在传入控制器时自动补全 gpa 对象的相关字段。
其他可行性方案分析
(分析你已经考虑过的其他可行性方案,方案对比优劣等)
其他补充信息
(其他信息补充,例如截图,性能对比数据等)