k8s的资源限制及资源请求
2024-08-30 03:27:13
容器的资源需求及限制:
需求:requests ##定义容器运行时至少需要资源
限制:limits ##定义容器运行时最多能分配的资源
requests:pod.spec.containers.resources.requests
limits:pod.spec.containers.resources.limits
QoS Class:(Quality of service class)服务质量等级
Guranteed:优先级最高。pod中每个容器同时定义了cpu和memory的request和limit,并且两者的request=limit;
Burstable:优先级中等。pod中至少有一个容器定义了cpu或memory的request属性,且二者不一定要相等;
BestEffort:优先级最低。pod中没有任何一个容器定义了request或limit属性;
资源单位:
CPU:CPU的测量单位是cpus,允许分数值。你可以使用前缀m来表示mili(千分之一)。
例如100mcpu就是100 milicpu,等价于0.1CPU。
内存:内存的测量单位是字节。
你可以使用纯整数来表示内存,也可以使用一些前缀:E, P, T, G, M, K, Ei, Pi, Ti, Gi, Mi, Ki.
例:
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
最新文章
- 2013 duilib入门简明教程 -- 前言(1)
- 编译安装或者mysql启动时遇到的错误小记
- MySql中使用日期函数获取昨天的数据
- RHEL安装docker-compose
- windows 编程 —— 消息与参数(滚动条、键盘、鼠标)
- 【C语言】单片机上的按键检测框架
- NSRunLoop的利用
- Xcode各版本官方下载
- MySql 触发器的新增、修改、删除的创建
- Spring集成Quarz开发环境搭建
- VB中的冒号——bug
- AJAX异步传输——以php文件传输为例
- 链接SQLServer数据库 导出csv文件
- 【oracle】oracle常用命令汇总
- URL参数转换对象
- HDU 4725 The Shortest Path in Nya Graph(最短路建边)题解
- XXX 不是当前用户的有效责任,请联系您的系统管理员
- Linux下路由表调试工具traceroute
- C# 委托系列(一)将方法作为方法的参数
- centos7用docker安装单节点redis4.0.11