当前位置: 首页 > 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.dtcms.com/a/336453.html

相关文章:

  • Matlab数字信号处理——ECG心电信号处理心率计算
  • FreeRTOS 中的守护任务(Daemon Task)
  • 第七十七章:多模态推理与生成——开启AI“从无到有”的时代!
  • 【C++知识杂记2】free和delete区别
  • c++--文件头注释/doxygen
  • Linux应用软件编程---多任务(线程)(线程创建、消亡、回收、属性、与进程的区别、线程间通信、函数指针)
  • 工作八年记
  • 官方正版在线安装office 365安装工具
  • 数组的三种主要声明方式
  • 大模型对齐算法(二): TDPO(Token-level Direct Preference Optimization)
  • Android中使用Compose实现各种样式Dialog
  • tcp会无限次重传吗
  • Eclipse Tomcat Configuration
  • Portkey-AI gateway 的一次“假压缩头”翻车的完整排障记:由 httpx 解压异常引发的根因分析
  • 学习日志36 python
  • 力扣经典算法篇-52-零钱兑换(动态规划)
  • Java语法进阶之常用类
  • 【C2000】德州仪器C2000产品整体介绍
  • http工作流程
  • LangChain 多任务应用开发
  • matlab tlc的文件、字符串操作
  • Python @staticmethod 装饰器与 staticmethod() 函数
  • Tomcat Session Replication Cluster:实现高可用性和可扩展性的关键
  • 机试备考笔记 14/31
  • Ugit使用记录
  • Next.js跟React关系(Next.js是基于React库的全栈框架)(文件系统路由、服务端渲染SSR、静态生成SSG、增量静态再生ISR、API路由)
  • 提升 LLM 推理效率的秘密武器:LM Cache 架构与实践
  • Pandas初学者入门
  • C语言中回调函数的作用
  • 2025.8.11-2025.8.17第33周:完成第一次头马备稿演讲