VPA 阈值配置指南:3 个参数止住频繁扩缩容,让 Pod 资源稳定运行
VPA 阈值配置指南3 个参数止住频繁扩缩容让 Pod 资源稳定运行【免费下载链接】autoscalerAutoscaling components for Kubernetes项目地址: https://gitcode.com/GitHub_Trending/au/autoscaler凌晨的告警群又被 Pod 重启刷屏负载明明没变VPAVertical Pod Autoscaler却每隔十几分钟改一次资源请求触发一轮滚动重建。根子往往在 VPA 阈值配置缺少边界。下面用 3 个参数把推荐值锁进稳定区间。Pod 反复重启、告警刷屏还原 VPA 频繁扩缩容的现场先对照一下你的线上是不是这个剧本监控面板上 CPU 使用率在 300m~800m 之间来回摆VPA 大约每 10 分钟产出一版新推荐updateMode是默认的Recreate所以每次推荐变化都伴随着 Pod 被删掉重建告警系统里Pod restart事件一条接一条业务侧表现为接口偶发毛刺、连接被重置。这套行为的机制其实很直白Recommender推荐器持续采样 Pod 用量并刷新推荐值Updater更新器发现推荐值和实际请求有差异就执行调整。没有上下限约束时任何一点小波动都会被当成需要修正于是扩缩容追着噪音跑。三步修复 VPA 频繁扩缩容设 minAllowed/maxAllowed、收窄 controlledResources、选对 updateMode修复动作按这个顺序来改的是同一个 VPA 对象里的resourcePolicy和updatePolicy给推荐值加上下限在containerPolicies里写minAllowed和maxAllowedVPA 的推荐值只会落在这个区间内小幅波动不再产生新推荐。收窄受控资源用controlledResources指定 VPA 只管理内存或只管理 CPU把另一类资源交给 HPA 或人工减少两个组件互相改值的机会。选对更新方式集群支持原地调整时把updateMode设为InPlaceOrRecreate能原地改就不重建不支持就保持Recreate。注意旧值Auto已弃用建议写显式模式。最短可用的配置长这样以业务部署order-api为例apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: order-api-vpa spec: targetRef: { apiVersion: apps/v1, kind: Deployment, name: order-api } resourcePolicy: containerPolicies: - containerName: * minAllowed: { cpu: 500m, memory: 200Mi } # 推荐值下限锁住波动下沿 maxAllowed: { cpu: 800m, memory: 512Mi } # 推荐值上限锁住波动上沿 controlledResources: [memory] # 只管理内存CPU 交给 HPA updatePolicy: updateMode: InPlaceOrRecreate # 优先原地更新失败再重建minAllowed maxAllowed 怎么取值controlledResources 与 updateMode 配置逐项拆解minAllowed / maxAllowed管的是推荐值的边界Recommender 算出的值先被裁剪到这个区间再交给 Updater。两者默认都不设限这正是频繁调整的温床。取值不用拍脑袋拉最近 7~14 天的用量曲线下限取基线附近比如 P50 略高一点别低于真实基线上限取 P95 再留 20%~30% 余量。区间宁可比真实波动稍宽别卡得太死——推荐值长期顶在上限往往说明业务在涨而不是配置对了。controlledResources决定 VPA 动哪些资源默认[cpu, memory]全管。它最常见的用途是配合 HPA 分工HPA 按 CPU 调副本数水平方向VPA 只调单 Pod 内存垂直扩缩容方向两边各管一摊就不打架。如果某个容器比如 sidecar不想被碰可以在对应containerPolicies条目里把mode设为Off。updateMode决定推荐值以什么方式落到 Pod 上可选值有Off只算不动适合先观察、Initial只在新 Pod 创建时应用、Recreate重建 Pod、InPlaceOrRecreate先试原地改不行再重建。原地更新依赖 Kubernetes 1.33 并开启InPlacePodVerticalScaling特性门VPA 1.5.0 起默认开启1.7.0 移除了这个门版本不够时老老实实用Recreate。参数控制什么取值建议minAllowed / maxAllowed推荐值区间默认无限制下限贴基线约 P50上限 P95 加余量controlledResourcesVPA 管理哪些资源默认 cpumemory与 HPA 共存时只留[memory]updateMode推荐值如何落到 PodAuto已弃用集群 ≥1.33 选InPlaceOrRecreate否则Recreate验证 VPA 推荐值是否停摆看推荐值、数重启、按负载微调配置生效不生效两个信号最直接推荐值停不停、重启还多不多。kubectl describe vpa order-api-vpa # 看当前推荐值隔几小时对比是否还在变 kubectl get pods -l apporder-api -w # 盯 24 小时数 Pod 重启次数健康的状态是describe里的推荐值在一天内基本不动Pod 事件里不再周期性出现 VPA 触发的重建。如果开了原地更新还能在监控里看vpa_updater_in_place_updated_pods_total这类指标确认调整大多走原地路径而不是重建。后续按业务负载微调推荐值长期顶在maxAllowed说明区间偏窄或业务在涨放宽上限长期贴在minAllowed说明下限虚高适当下调省成本有明显日间波峰波谷的工作负载可以把区间放宽一档接受推荐值贴边运行避免追峰。仓库里 vertical-pod-autoscaler/docs/quickstart.md 的 hamster 示例就是一个自带minAllowed/maxAllowed的最小起点照着改就行。⚠️ 避坑指南VPA 阈值不生效、原地更新失败、与 HPA 互相打架现象改了 VPA 对象Pod 资源纹丝不动。原因多半是 vpa-updater 或 admission-controller 组件没跑起来或者updateMode被设成了Off只计算不执行。处理用kubectl get pods -n kube-system | grep vpa确认三个组件都 Running再看describe vpa的 Events 有无报错。现象InPlaceOrRecreate设了却每次都重建 Pod。原因通常是集群低于 1.33、InPlacePodVerticalScaling特性门未开或 VPA 版本太旧1.4.0 需要显式开启该门。处理升级集群或 VPA≥1.5.0 默认开启短期接受回退到Recreate的行为。现象CPU 请求被 VPA 和 HPA 来回改副本数跟着抖。原因是controlledResources默认包含 cpuHPA 也按 CPU 扩缩容两边目标不同却改同一个量。处理把controlledResources收窄成[memory]让 CPU 归 HPA 管具体做法可以参考 vertical-pod-autoscaler/docs/faq.md 里如何只让 VPA 管理特定资源一节。VPA 阈值配置小结稳定运行靠的是贴着负载调minAllowed/maxAllowed定区间、controlledResources定分工、updateMode定落地方式三件事做完VPA 频繁扩缩容带来的 Pod 反复重启基本能稳定住剩下的就是把区间往真实负载上磨。更多字段细节可查 vertical-pod-autoscaler/docs/features.md。你现在集群的 VPA 是Recreate还是InPlaceOrRecreate版本够 1.33 吗欢迎评论区聊聊你的配置和踩过的坑。【免费下载链接】autoscalerAutoscaling components for Kubernetes项目地址: https://gitcode.com/GitHub_Trending/au/autoscaler创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Streamlit 开发环境搭建指南:基于 uv 的依赖管理、虚拟环境与项目初始化实战

Streamlit 开发环境搭建指南:基于 uv 的依赖管理、虚拟环境与项目初始化实战

Streamlit 开发环境搭建指南:基于 uv 的依赖管理、虚拟环境与项目初始化实战 【免费下载链接】streamlit Streamlit — A faster way to build and share data apps. 项目地址: https://gitcode.com/gh_mirrors/st/streamlit Streamlit 是当前仓库&#xff0…

2026/9/19 13:19:57 阅读更多 →
Windows10手动修改IP地址教程:静态IP配置与故障排查

Windows10手动修改IP地址教程:静态IP配置与故障排查

身边总有朋友问我,家里换了路由器之后电脑突然上不了网了,或者到公司开会,IT给了个固定IP地址,自己却不知道怎么填进去。Windows10手动修改以太网IP地址这件事,听起来像是一个基础到不能再基础的操作,但真到…

2026/9/19 13:19:57 阅读更多 →
Codeforces Div.3竞赛题解:算法与优化技巧

Codeforces Div.3竞赛题解:算法与优化技巧

1. Codeforces Round 927 (Div. 3) 题解精析作为一名参加过上百场算法竞赛的老兵,今天想和大家分享最近这场Div.3比赛的完整题解。这场比赛的题目质量相当不错,涵盖了模拟、贪心、后缀处理等经典题型,特别适合正在准备蓝桥杯或ACM校赛的同学练…

2026/9/19 13:19:57 阅读更多 →

最新新闻

Spring Boot CORS跨域配置与排错:前后端分离联调指南

Spring Boot CORS跨域配置与排错:前后端分离联调指南

简介:Spring Boot 开发者常遇到的跨域问题,在这份 PDF 文档中得到系统梳理,资源面向 Java Web 开发者和前后端分离项目维护人员,讲解 CORS 跨域资源共享机制及其在 Spring Boot 中的落地。文档按两条主线展开:一是自定…

2026/9/19 15:04:43 阅读更多 →
DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南

DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南

DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub Pinecone 是一款托管向量数据库&#xff…

2026/9/19 15:04:43 阅读更多 →
LLVM项目深度解析:从核心架构到源码构建与实战优化

LLVM项目深度解析:从核心架构到源码构建与实战优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 15:04:43 阅读更多 →
计算机网络能力成长地图:从物理层到应用层的实战诊断指南

计算机网络能力成长地图:从物理层到应用层的实战诊断指南

1. 这不是“背诵清单”,而是一张可执行的网络能力成长地图你点开这篇标题,大概率正面临三种典型场景:期末考试前72小时,教材翻到第3章就犯困,笔记里全是“三次握手”“滑动窗口”“ARP缓存”这些词,但它们像…

2026/9/19 15:04:43 阅读更多 →
pandoc 源码走读:HTML 标题内 `<br>` 到 CommonMark 硬换行的转换与 11341 setext 处理

pandoc 源码走读:HTML 标题内 `<br>` 到 CommonMark 硬换行的转换与 11341 setext 处理

pandoc 源码走读&#xff1a;HTML 标题内 <br> 到 CommonMark 硬换行的转换与 #11341 setext 处理 【免费下载链接】pandoc Universal markup converter 项目地址: https://gitcode.com/gh_mirrors/pa/pandoc 导读 本篇文章以 pandoc 仓库中的命令测试用例 test/…

2026/9/19 15:04:43 阅读更多 →
企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南

企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南

企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南 域名服务器配置一脸懵?别急,这往往是企业官网从零搭建时最让人头秃的环节。很多老板觉得只要服务器能通、域名能解析就万事大吉,结果上线三个月,百度搜不到,谷歌收录慢,投标时技术标还因为架构描述不清被扣分。…

2026/9/19 15:03:57 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介&#xff1a;面向机器学习、深度学习与数据建模学习者的一份完整研究文献&#xff0c;聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本&#xff0c;系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程&#xff0c;展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型&#xff0c;在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志&#xff0c;发现loss从凌晨两点就开始往上爬&#xff0c;一路从0.8涨到1.35&#xff0c;整整六个小时没人发现。那六个小时的训练不仅白跑&#xff0c;还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast&#xff1a;从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud &#x1f324;️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南&#xff1a;掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战&#xff1a;基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时&#xff0c;甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事&#xff0c;打开配置文件改一行不就完了&#xff1f;结果真动手才发现&#xff0c;Flutter项目里“应用名称”根本不是一处配置&#xff0c;而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理&#xff1a;核心链路应该先拆哪一步分类&#xff1a;[工程技术]细分主题&#xff1a;Docker 容器化技术与镜像安全管理&#xff1a;核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用&#xff08;包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →