Skip to content

[feature] 增加 GPA 默认值设定 #1716

Open
@xcming

Description

@xcming

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 对象的相关字段。

其他可行性方案分析
(分析你已经考虑过的其他可行性方案,方案对比优劣等)

其他补充信息
(其他信息补充,例如截图,性能对比数据等)

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions