当前位置: 首页 > article >正文

二十八、Qos服务质量

Qos服务质量

一、产生原因

Resources也不是万能的,使用一段时间后,资源总量可能会超过接节点配置。

在这里插入图片描述

根据这个情况,我们可以设置,清除资源。给pod配置,按顺序删除


二、服务质量QoS分类

  • Guaranteed最高服务质量(保证),当宿主机内存不够时,会先kill掉QoS为BestEffort和Burstable的Pod,如果内存还是不够,才会kill掉QoS为Guaranteed,该级别Pod的资源占用量一般比较明确,即requests的cpu和memory和limits的cpu和memory配置的一致

  • Burstable: 服务质量低于Guaranteed(突发),当宿主机内存不够时,会先kill掉QoS为BestEffort的Pod,如果内存还是不够之后就会kill掉QoS级别为Burstable的Pod,用来保证QoS质量为Guaranteed的Pod,该级别Pod一般知道最小资源使用量,但是当机器资源充足时,还是想尽可能的使用更多的资源,即limits字段的cpu和memory 大于 requests的cpu和memory的配置

  • BestEffort:尽力而为,当宿主机内存不够时,首先kill的就是该QoS的Pod,用以保证Burstable和Guaranteed级别的Pod正常运行。不配置参数。

杀掉顺序:

BestEffort------>Burstable------->Guaranteed


三、实践示例

示例1:实现QoS为Guaranteed的Pod

测试要换个命名空间,要不有limitrange的会自动的打上资源配置。

创建一个命名空间

[root@k8s-master01 qos]#kubectl create ns qos-example
namespace/qos-example created
[root@k8s-master01 qos]#kubectl get ns
NAME                   STATUS   AGE
......
qos-example            Active   13s

编写yaml文件

apiVersion: v1
kind: Pod
metadata:
  name: qos-demo
  nam

http://www.kler.cn/a/513598.html

相关文章:

  • 【NLP基础】Word2Vec 中 CBOW 指什么?
  • Python----Python高级(文件操作open,os模块对于文件操作,shutil模块 )
  • 气膜料仓:工业仓储的高效与安全新选择—轻空间
  • 【博客之星2024】技术创作与成长的全景回顾与突破 —— “千里之行,始于足下“
  • Swift 专题二 语法速查
  • N个utils(sql)
  • 优化使用 Flask 构建视频转 GIF 工具
  • DeepSeek-R1性能如何?如何使用DeepSeek-R1和o1 Pro模型
  • Java 前端详解
  • PHP语言的文件操作
  • AF3 _attention 函数解读
  • github汉化
  • 人工智能在数字化转型中的角色:从数据分析到智能决策
  • STM32-CAN总线
  • Swift 实现:颠倒 32 位无符号整数的二进制位
  • 构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(15)
  • AUTOSAR从入门到精通-线控底盘技术
  • 一、vue智能Ai对话(高仿通义千问)普通版。
  • 数电票:引领会计行业数字化革命的关键力量
  • 定时器setTimeout和setInterval
  • 【RabbitMQ 消息丢失常见情况分析】
  • 依赖倒置原则
  • node和nest生态及区别和优势
  • Swift语言的函数实现
  • 解决MySQL查询不区分大小写的两种方式
  • 【GORM】Hook钩子函数,Session会话函数讲解及使用案例