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

【Kubernetes系列】Kubernetes中的resources

csdn

博客目录

      • 1. limits(资源上限)
      • 2. requests(资源请求)
      • 关键区别
      • 其他注意事项
      • 示例场景

在 Kubernetes (k8s) 中,resources 用于定义容器的资源请求(requests)和限制(limits),帮助调度器分配资源并确保容器稳定运行。以下是您提供的配置参数的含义:
在这里插入图片描述


1. limits(资源上限)

定义容器最多能使用的资源量,超过会被系统限制:

  • cpu: 2
    • 容器最多使用 2 个 CPU 核心(或等价的 2000m,即 2000 毫核)。
    • 如果超过,容器会被限制(但不会被杀死)。
  • memory: 4Gi
    • 容器最多使用 4 GiB 内存
    • 如果超过,容器会被 OOM Killer 终止(根据重启策略可能重启)。

2. requests(资源请求)

定义容器启动时请求的最小资源量,调度器根据此分配节点:

  • cpu: 1
    • 容器至少需要 1 个 CPU 核心(或 1000m)才能被调度。
    • 节点必须满足此条件才会运行该容器。
  • memory: 2Gi
    • 容器至少需要 2 GiB 内存才能被调度。

关键区别

参数作用触发条件后果
requests调度依据(最小需求)节点资源不足时容器无法被调度到节点
limits硬性上限(最大用量)资源使用超过限制CPU 被限流 / 内存被终止

其他注意事项

  1. CPU 单位

    • 1 = 1 个 vCPU/core(等价于 1000m)。
    • 可细分,如 0.5 = 500m
  2. 内存单位

    • Gi = Gibibyte (1024³ bytes),Mi = Mebibyte (1024² bytes)。
    • 区分大小写,4Gi4GB(后者按 1000³ 计算)。
  3. 合理设置

    • requests 过低可能导致节点过载。
    • limits 过高可能浪费资源,过低会触发限制。
  4. 服务质量(QoS)

    • requests == limits,容器属于 Guaranteed 等级(优先级最高)。
    • 您的配置属于 Burstable 等级(requests < limits)。

示例场景

  • 调度阶段:K8s 会寻找至少有 1 CPU + 2Gi 内存空闲的节点。
  • 运行时:容器最多能用 2 CPU + 4Gi 内存,超出会被限制。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.lryc.cn/news/623593.html

相关文章:

  • 脉冲计数实现
  • vue3 ref和reactive的区别和使用场景
  • Nightingale源码Linux进行跨平台编译
  • 数学建模 15 逻辑回归与随机森林
  • 大模型微调【2】之使用AutoDL进行模型微调入门
  • 工具测试 - marker (Convert PDF to markdown + JSON quickly with high accuracy)
  • 深入理解 uni-app 页面导航:switchTab、navigateTo、redirectTo、reLaunch 与 navigateBack
  • 回溯剪枝的 “减法艺术”:化解超时危机的 “救命稻草”(一)
  • 基于径向基函数神经网络的数据回归预测 RBF
  • 【Jenkins】02 - 自动化部署配置
  • Matlab数字图像处理——梯度稀疏性和泊松方程求解的反光/倒影去除系统
  • C#中List、Path、字符串操作等常用方法总结
  • Git登录配置的详细方法
  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • uniapp中uni.showToast和 uni.showLoading同时使用时出现提示中断冲突问题。
  • 《告别 if-else 迷宫:Python 策略模式 (Strategy Pattern) 的优雅之道》
  • 【Tech Arch】Hive技术解析:大数据仓库的SQL桥梁
  • 在 Element UI 的 el-table 中实现某行标红并显示删除线
  • Java 大视界 -- 基于 Java 的大数据分布式计算在气象灾害预警与应急响应中的应用
  • 图论水题4
  • 01数据结构-插入排序
  • Tomcat Session Replication Cluster:实现高可用性和可扩展性的关键
  • 用MTEB对Embedding模型进行benchmark
  • LeeCode 39.组合总和
  • 【抽象类和接口】
  • OpenAI 发布了 GPT-5,有哪些新特性值得关注?国内怎么使用GPT5?
  • CentOS启动两个MySQL实例
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • 【Virtual Globe 渲染技术笔记】6 着色
  • IDE/去读懂STM32CubeMX 时钟配置图(有源/无源晶振、旁路/晶振模式、倍频/分频)