Azure Container Apps CPU负载扩缩容失败问题排查求助
Azure Container Apps CPU负载横向扩缩容配置问题解决
问题根源分析
你之前的所有配置错误都源于误用了Custom规则类型来配置CPU扩缩容:
- Azure Container Apps中,CPU、内存这类容器资源指标属于内置的资源扩缩容规则,不需要嵌套在
custom字段下,而是直接使用cpu专属字段定义规则。 - 初始配置将CPU规则放在
custom内,系统会将其判定为自定义指标规则,因此要求额外的metricType参数,引发解析错误;后续修改的YAML格式完全不符合官方规范,字段结构混乱,且仍未纠正规则类型的错误,导致触发规则无效的报错。
正确的CPU扩缩容配置示例
JSON格式
"scale": { "maxReplicas": 3, "minReplicas": 0, "rules": [ { "name": "cpu-scale", "cpu": { "metadata": { "averageUtilization": "15" } } } ] }
YAML格式
scale: minReplicas: 0 maxReplicas: 3 rules: - name: cpu-scale cpu: metadata: averageUtilization: '15'
关键配置说明
- 直接使用
cpu字段替代custom字段,明确规则类型为内置CPU资源指标 metadata中的averageUtilization参数用于设置CPU平均利用率阈值(单位:%),当容器副本的平均CPU利用率超过该值时,系统会触发扩容操作- 规则名称建议使用有辨识度的名称(如
cpu-scale),避免使用custom这类易混淆的命名
内容的提问来源于stack exchange,提问作者Alberto B
相关产品推荐
相关产品推荐

