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 ...
最新文章
- html 表格过滤功能,简单的带排序和过滤功能的jQuery表格插件
- ubuntu14.04禁用USB外存储设备
- 0.5px边框,css及sass
- 红橙Darren视频笔记 view的invalidate调用draw方法的流程(源码分析基于api 29)
- DataFrame的行列操作
- 什么相片可以两张弄成一张_PS怎么让两张图片合成一张?两张图片自然叠加的方法...
- 超级详细讲解根文件系统rootfs的制作
- 使用Excel和Matlab批量修改图片名称
- 小猿圈解析linxu安装方式
- C语言思维基础的导图
- locust工具学习笔记(四)-SequentialTaskSet 类、event hooks
- 存储过程代码关于反跑批批量与日更新
- Q2财报:联想的逆向“比较优势”
- JS02:引入JavaScript
- 第一篇期刊投稿被拒是一种怎样的体验~
- shell脚本实现加减乘除计算器
- 视源股份(CVTE)一面
- 数读 | 鹿晗是不是糊了?
- MySQL 8.0.25 下载与安装详细教程
- slice() 和 splice()
热门文章
- css hack支持ie8,仅仅 IE8 有效的 CSS hack 写法
- rgba背景是黑灰色html,IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose
- 经典到让人叹为观止的50句话
- 计算机组成原理脱机运算器实验数据,计算机组成原理运算器实验.doc
- 细数国外SEO,SEM,SNS资深博客论坛和站点
- 去除li标签自动显示的圆点
- 俄罗斯方块 C/C++ 效果展示
- ECharts拉取地图json数据,实现区域合并(包括县级数据)
- Deep Learning(深度学习)学习系列之(三)
- 基于java的心理健康_java毕业设计_springboot框架的心理健康网