更新时间:2025-08-11 GMT+08:00
分享

应用资源规格推荐

CCE为Kubernetes原生工作负载提供了应用资源规格推荐的功能。该功能通过对工作负载的历史CPU、内存资源使用数据进行分析,得出工作负载资源申请量(Request)的推荐值,可以帮助您合理进行资源规划,进而为应用粒度的成本优化提供助力。

应用资源规格推荐概述

据Gartner统计,企业CPU平均使用率不足15%,造成了严重的资源浪费。这其中一个关键因素就是资源配置的不合理,主要呈现在以下几个方面:

  • 一般为保证应用的稳定,以防突发流量风险,工作负载资源申请值的配置往往会远远超过实际使用量,造成资源被过度分配。
  • 由于Kubernetes资源调度特性,当负载指定资源申请值时,调用器会跟节点资源容量匹配。为了保证调度成功,资源申请值设置的很小,不能反馈负载资源需求,从而引发资源冲突。

基于如上考虑,云原生成本治理提供应用资源规格推荐能力。该能力基于负载的最新的历史资源指标数据,以容器为单位进行资源值推荐计算,可以满足用户合理规划资源的诉求。

实际配置资源的申请值或限制值时,可根据推荐值进行冗余设计,例如1.2*推荐值。对于重点业务,资源的申请值与限制值可以根据需求做进一步的冗余配置,提高可靠性和容错能力。

约束与限制

当前工作负载资源推荐功能仅支持Deployment、StatefulSet两类Kubernetes原生负载。

前提条件

  • 集群版本为v1.23及以上。
  • 已开通成本洞察,并已经产生了成本数据。

开通应用规格推荐

要启用应用规格推荐能力,需要先进行功能的开通。

  1. 登录CCE控制台,单击集群名称进入集群。
  2. 进入成本洞察界面,单击成本优化建议一栏中的“详情”,开启应用规格推荐。

  3. 单击“立即开通”,将自动安装Volcano插件,预计等待1分钟完成开通。

使用应用资源推荐

开通完成后,为工作负载开启资源推荐能力,开启后系统将根据推荐结果直接修改工作负载的资源申请值和限制值。

  • 推荐结果基于工作负载历史运行数据生成,可能存在偏差,仅做参考。请基于应用实际运行情况调整资源申请值。
  • 调整工作负载资源申请值,会触发工作负载滚动更新,可能导致服务中断。请确认是否执行该操作。
  • 对于负载多实例场景,所有实例的同名container数据均会被采集聚合。
  • 内存资源单Pod最小推荐值为250Mi,则Pod内单容器的最小资源推荐值为250Mi/容器数目;CPU资源单Pod最小推荐值为25m,则Pod内单容器的最小资源推荐值为25m/容器数目。
  • 系统将采集服务最近三天数据(若Prometheus监控数据不足三天则采集所有数据)生成推荐结果,且每24h会刷新一次推荐结果。
  1. 登录CCE控制台,单击集群名称进入集群。
  2. 进入成本洞察界面,单击成本优化建议一栏中的“详情”。
  3. 选择工作负载,单击“开启推荐”

  4. 单击工作负载名称,或者单击操作栏中的“执行”,查看推荐详情。

  5. 根据推荐结果设置Pod资源申请值和限制值。Pod资源申请值和限制值建议根据推荐值进行冗余设计,例如1.2*推荐值。对于重点业务,申请值和限制值可以根据需求做进一步的冗余配置,提高可靠性和容错能力。

  6. 单击“提交配置”,工作负载将会进行滚动更新。

相关文档