当前位置: 首页 > news >正文

k8s某pod节点资源使用率过高,如何调整

  1. 用 Descheduler 自动重调度 Pod(推荐)这是官方工具,能批量迁移过载节点的 Pod 到低负载节点。先部署 Descheduler 到kube-system命名空间,再通过 ConfigMap 配置策略,比如启用HighNodeUtilization策略识别高负载节点,接着它会驱逐符合规则的 Pod,被驱逐的 Pod 会进入 Pending 状态,由原生调度器重新调度到合适节点。还可配置调度周期、驱逐阈值避免频繁迁移。
  2. 手动驱逐 + 重新调度 Pod适合临时处理少量 Pod。先用kubectl describe node <节点名>确认高负载节点上的非核心 Pod,再执行kubectl drain <节点名> --ignore-daemonsets驱逐节点上 Pod(忽略 DaemonSet 类型),驱逐后 Pod 会由调度器重新分配到其他资源充足节点;若只需驱逐单个 Pod,直接用kubectl delete pod <Pod名>,控制器管理的 Pod 会自动重建并被重新调度。
  3. 就地调整 Pod 资源分配若仅需优化节点内 Pod 的资源占比,K8s 1.33 + 支持就地调整。用kubectl patch pod <Pod名> -p '{"spec":{"containers":[{"name":"<容器名>","resources":{"requests":{"cpu":"500m","memory":"512Mi"},"limits":{"cpu":"1000m","memory":"1Gi"}}]}}',修改 Pod 的 CPU 和内存请求与限制,Kubelet 会自动适配调整,无需重建 Pod。
  4. 用亲和性约束优化调度规则长期避免节点过载可配置 Pod 反亲和性。比如在 Deployment 中设置规则,让同一应用的多个 Pod 分散到不同节点,示例中通过podAntiAffinity约束,确保app:web-store的 Pod 不部署在同一节点,从根源减少单节点 Pod 密集导致的资源过高问题。
http://www.rkmt.cn/news/95107.html

相关文章:

  • 腾讯混元SRPO技术突破:FLUX模型真实感提升372%,开创文本图像生成新范式
  • 39、SQL Server管理与监控全解析
  • ServiceNow发布轻量化多模态模型Apriel-1.5-15b-Thinker,15B参数实现企业级推理能力
  • 50、Linux NFS 网络文件系统全解析
  • 52、Samba与分布式文件系统(DFS)全解析
  • 【后端】【Java】一文详解Spring Boot RESTful 接口统一返回与异常处理实践
  • 【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
  • 【后端】【Java】《Spring Boot 统一接口耗时统计实践:基于 HandlerInterceptor 的工程级方案》
  • 【大前端】【Android】一文详解Android MVVM 模式详情解析
  • 46、Asterisk VoIP系统配置指南
  • 45、对等网络文件共享与网关互通性解析
  • 运输层核心总结
  • HarmonyOS 关系型数据库 RDB 数据持久化(ArkTS)实战:建库建表、CRUD、事务、FTS、性能优化,一篇搞懂
  • Cesium快速入门20:Primitive的外观设置Appearance
  • 应用层复习总结
  • AFE为何物
  • 实验实验实验实验。
  • 代码随想录算法训练营第三十三天:零钱兑换,完全平方数,单词拆分
  • 单车慢跑中的节奏建议
  • 工具分享:彻底解决Docker拉取慢/超时,解放双手!自动测速优选配置镜像源 代理切换脚本
  • CS配合CrossC2插件,实现MacOS/Linux上线
  • 无需运动恢复结构(SfM)的层级训练三维高斯溅射(3D Gaussian Splatting)
  • Notepad++紧急更新,且是两个版本,究竟修复了什么
  • C51_HC-05蓝牙通信
  • 7、Puppet资源类型与模块:深入剖析与实践应用
  • 10、Puppet 模块:结构、管理与实践指南
  • 图像分割
  • Easy Holden Key Programming: Lonsdor K518 Pro FCV License Activation for Mechanics Owners
  • REST--GCA
  • 大模型学习基础(五) 强化学习(Reinforcement Learning,RL)初步