1.资源需求(Requests)和限制( Limits)

对于每一个资源,container可以指定具体的资源需求(requests)和限制(limits),requests申请范围是0到node节点的最大配置,而limits申请范围是requests到无限,即0 <= requests <=Node Allocatable, requests <= limits <= Infinity。

对于CPU,如果pod中服务使用CPU超过设置的limits,pod不会被kill掉但会被限制。如果没有设置limits,pod可以使用全部空闲的cpu资源。

对于内存,当一个pod使用内存超过了设置的limits,pod中container的进程会被kernel因OOM kill掉。当container因为OOM被kill掉时,系统倾向于在其原所在的机器上重启该container或本机或其他重新创建一个pod。

2.Qos 分类

  • Guaranteed:pod中的所有容器都必须对cpu和memory同时设置limits,如果有一个容器要设置requests,那么所有容器都要设置,并设置参数同limits一致,那么这个pod的QoS就是Guaranteed级别。
    注:如果一个容器只指明limit而未设定request,则request的值等于limit值。

  • Burstable: pod中只要有一个容器的requests和limits的设置不相同,该pod的QoS即为Burstable。

  • Best-Effort:如果对于全部的resources来说requests与limits均未设置,该pod的QoS即为Best-Effort

3.总结

K8S通过Request和Limit两个抽象概念来给Pod申请资源与配额:
(1)Request是资源预估申请,由K8s调度决策是否能够满足申请,如有资源则保证供给,如果资源资源不足则显示等待状态。
(2)Limit是容器资源限额:
内存超额 > OOMKill相关的容器
CPU超额 > 限制使用量(throttling)
(3)Request <= Limit
(4)管理员还可配置名字空间级别的配额(ResourceQuota/LimitRange)

Kubernetes-Qos之 Guaranteed, Burstable, Best-Effort相关推荐

  1. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...

    容器开启数据服务之旅系列(四) Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制 概述 本文是2018年大数据峰会上的一些分享,关于在线业务,离线业务在ACK(阿里云容器 ...

  2. Kubernetes Resource QoS Classes介绍

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Resource QoS Classes介绍 @(Kubernetes) 基本概念 Kubernetes ...

  3. Kubelet Eviction Manager工作机制

    一.概述 ​ 在可用计算资源较少时,kubelet为保证节点稳定性,会主动地结束一个或多个pod以回收短缺地资源,这在处理内存和磁盘这种不可压缩资源时,驱逐pod回收资源的策略,显得尤为重要.下面来具 ...

  4. kubernetes 之QoS服务质量管理

    系列目录 在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理.QoS的英文全称为"Quality of Service",中文名为& ...

  5. ultimate grid_Ultimate Kubernetes资源规划指南

    ultimate grid Understanding allocatable CPU/memory on Kubernetes nodes and optimizing resource usage ...

  6. 从零开始入门 K8s | Kubernetes 调度和资源管理

    作者 | 子誉  蚂蚁金服高级技术专家 关注"阿里巴巴云原生"公众号,回复关键词**"入门"**,即可下载从零入门 K8s 系列文章 PPT. Kubernet ...

  7. 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级

    容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级 1 Before you begin 2 QoS 等级 3 创建一个命名空间 4 创建一个 Pod 并分配 QoS 等级为 Gu ...

  8. Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量

    一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...

  9. Kubernetes1.3:QoS服务质量管理

    Kubernetes1.3:QoS服务质量管理 在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理.QoS的英文全称为"Quality of ...

最新文章

  1. 车载安卓导航一键root_听说比Carplay牛 率先体验华为HiCar车载互联
  2. 优朋普乐大数据_优朋普乐黑维炜:互动电视市场已进入成熟发展期
  3. 维修变频器和服务器赚钱吗,【转】一个变频器维修老手的7年经验与心得
  4. python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
  5. 电力物联网智慧路灯充电桩传感器技术应用方案
  6. 剑指 offer代码解析——面试题39推断平衡二叉树
  7. Oracle RAC备份异机单实例恢复演练
  8. 【Web 三件套】个人简单博客系统页面搭建(附源码)
  9. 新挑战新思路|山石网科互联网企业安全SD-WAN解决方案
  10. word2vec模型
  11. OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
  12. @程序员:连小学生都开始学编程了,你们怕了吗?
  13. 酒水知识(六大基酒之白兰地_Brandy)
  14. Python无框架分布式爬虫,爬取范例:拼多多商品详情数据,拼多多商品列表数据
  15. python编写规范
  16. 【转载】那个裸辞的程序员,后来怎么样了?
  17. pycharm远程连接服务器防止ssh连接中断
  18. Java并发编程的艺术-Java并发编程基础
  19. 宝塔修改网站中的文件后未生效
  20. 对比度和色彩的三要素——色相、明度、纯度

热门文章

  1. fancybox 使用方法
  2. NSA,放开那头魔兽!
  3. linux查看分区blocks,查看ext3文件系统分区的superblock
  4. Beego学习入门基础框架搭建
  5. 背景半透明-rgba
  6. [swift 进阶]读书笔记-第六章:函数 C6P1函数的灵活性(The flexibility of function)...
  7. 2023同学录免费源码
  8. 这个代码可以从Windows天气官网获得全国任意省份所有县级市的天气情况,在这里分享一下······
  9. (三)centos LNMP一键安装
  10. usnews 计算机 2017,2017年USNEWS美国研究生计算机工程专业排名