首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TKE 空闲节点因 emptyDir 不缩容,保护该如何取舍?

问TKE 空闲节点因 emptyDir 不缩容,保护该如何取舍?

提问于 2026-11-13 13:11:35
回答 2关注 0查看 30

场景:TKE 标准集群,普通节点池已开弹性伸缩,并安装 Cluster Autoscaler。缩容看 Request 分配率,取 CPU 与内存的较大值,分母是可分配资源。阈值 50%,触发时延和静默时间用默认 10 分钟。「含有本地存储 Pod 的节点」不缩容开着。订单服务是 Deployment,每个 Pod 挂未设 medium: Memory 的 emptyDir(/tmp/export),只放当次导出文件。

现象:

  1. 晚高峰后,这类节点 CPU Request 约 22%,内存约 35%,较大值 35%,低于 50%。连续空闲超过 20 分钟,期间无扩容,节点数高于节点池最小值,伸缩记录仍无缩容。
  2. 同池无本地卷的 Deployment 节点,过触发时延后一次缩一台。
  3. 订单文件可重做,但同节点有时有非 DaemonSet 的 hostPath 采集 Pod,盘上文件未传完。

已尝试:

  1. 阈值调到 70%,并已过静默时间,伸缩记录仍无缩容。
  2. 改成 medium: Memory 后开始缩容,写到一半被驱逐,请求失败;该盘不进内存 Request,随后有 Pod 被 OOMKilled。
  3. 关掉该项后,hostPath 采集 Pod 所在节点也被缩掉,未传完的文件丢失。

问题:

  1. 不缩容按节点生效。只想放行可丢的 emptyDir,留住 hostPath 上未传完的文件,能否按 Pod 或按卷区分,而不是整台放行?
  2. 有 Pod 的节点一次只缩一台,空节点才并发。回收时间该按 10 分钟逐台估,还是空节点与未排空节点分开算?内存型 emptyDir 不抬 Request,实际内存很高时缩容还会继续吗?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档