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. html 表格过滤功能,简单的带排序和过滤功能的jQuery表格插件
  2. ubuntu14.04禁用USB外存储设备
  3. 0.5px边框,css及sass
  4. 红橙Darren视频笔记 view的invalidate调用draw方法的流程(源码分析基于api 29)
  5. DataFrame的行列操作
  6. 什么相片可以两张弄成一张_PS怎么让两张图片合成一张?两张图片自然叠加的方法...
  7. 超级详细讲解根文件系统rootfs的制作
  8. 使用Excel和Matlab批量修改图片名称
  9. 小猿圈解析linxu安装方式
  10. C语言思维基础的导图
  11. locust工具学习笔记(四)-SequentialTaskSet 类、event hooks
  12. 存储过程代码关于反跑批批量与日更新
  13. Q2财报:联想的逆向“比较优势”
  14. JS02:引入JavaScript
  15. 第一篇期刊投稿被拒是一种怎样的体验~
  16. shell脚本实现加减乘除计算器
  17. 视源股份(CVTE)一面
  18. 数读 | 鹿晗是不是糊了?
  19. MySQL 8.0.25 下载与安装详细教程
  20. slice() 和 splice()

热门文章

  1. css hack支持ie8,仅仅 IE8 有效的 CSS hack 写法
  2. rgba背景是黑灰色html,IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose
  3. 经典到让人叹为观止的50句话
  4. 计算机组成原理脱机运算器实验数据,计算机组成原理运算器实验.doc
  5. 细数国外SEO,SEM,SNS资深博客论坛和站点
  6. 去除li标签自动显示的圆点
  7. 俄罗斯方块 C/C++ 效果展示
  8. ECharts拉取地图json数据,实现区域合并(包括县级数据)
  9. Deep Learning(深度学习)学习系列之(三)
  10. 基于java的心理健康_java毕业设计_springboot框架的心理健康网