Kubernetes-Qos之 Guaranteed, Burstable, Best-Effort
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相关推荐
- 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
容器开启数据服务之旅系列(四) Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制 概述 本文是2018年大数据峰会上的一些分享,关于在线业务,离线业务在ACK(阿里云容器 ...
- Kubernetes Resource QoS Classes介绍
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Resource QoS Classes介绍 @(Kubernetes) 基本概念 Kubernetes ...
- Kubelet Eviction Manager工作机制
一.概述 在可用计算资源较少时,kubelet为保证节点稳定性,会主动地结束一个或多个pod以回收短缺地资源,这在处理内存和磁盘这种不可压缩资源时,驱逐pod回收资源的策略,显得尤为重要.下面来具 ...
- kubernetes 之QoS服务质量管理
系列目录 在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理.QoS的英文全称为"Quality of Service",中文名为& ...
- ultimate grid_Ultimate Kubernetes资源规划指南
ultimate grid Understanding allocatable CPU/memory on Kubernetes nodes and optimizing resource usage ...
- 从零开始入门 K8s | Kubernetes 调度和资源管理
作者 | 子誉 蚂蚁金服高级技术专家 关注"阿里巴巴云原生"公众号,回复关键词**"入门"**,即可下载从零入门 K8s 系列文章 PPT. Kubernet ...
- 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级
容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级 1 Before you begin 2 QoS 等级 3 创建一个命名空间 4 创建一个 Pod 并分配 QoS 等级为 Gu ...
- Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量
一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...
- Kubernetes1.3:QoS服务质量管理
Kubernetes1.3:QoS服务质量管理 在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理.QoS的英文全称为"Quality of ...
最新文章
- 车载安卓导航一键root_听说比Carplay牛 率先体验华为HiCar车载互联
- 优朋普乐大数据_优朋普乐黑维炜:互动电视市场已进入成熟发展期
- 维修变频器和服务器赚钱吗,【转】一个变频器维修老手的7年经验与心得
- python文件下载速度 装饰器_python使用装饰器对文件进行读写操作'及遍历文件目录...
- 电力物联网智慧路灯充电桩传感器技术应用方案
- 剑指 offer代码解析——面试题39推断平衡二叉树
- Oracle RAC备份异机单实例恢复演练
- 【Web 三件套】个人简单博客系统页面搭建(附源码)
- 新挑战新思路|山石网科互联网企业安全SD-WAN解决方案
- word2vec模型
- OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
- @程序员:连小学生都开始学编程了,你们怕了吗?
- 酒水知识(六大基酒之白兰地_Brandy)
- Python无框架分布式爬虫,爬取范例:拼多多商品详情数据,拼多多商品列表数据
- python编写规范
- 【转载】那个裸辞的程序员,后来怎么样了?
- pycharm远程连接服务器防止ssh连接中断
- Java并发编程的艺术-Java并发编程基础
- 宝塔修改网站中的文件后未生效
- 对比度和色彩的三要素——色相、明度、纯度
热门文章
- fancybox 使用方法
- NSA,放开那头魔兽!
- linux查看分区blocks,查看ext3文件系统分区的superblock
- Beego学习入门基础框架搭建
- 背景半透明-rgba
- [swift 进阶]读书笔记-第六章:函数 C6P1函数的灵活性(The flexibility of function)...
- 2023同学录免费源码
- 这个代码可以从Windows天气官网获得全国任意省份所有县级市的天气情况,在这里分享一下······
- (三)centos LNMP一键安装
- usnews 计算机 2017,2017年USNEWS美国研究生计算机工程专业排名