Kubernetes计算资源管理--requests和limits
2017-03-17 23:22
507 查看
Kubernetes版本: 1.5.4
实验环境: Ubuntu 14.04 64bit
docker版本: 1.26
Kubernetes资源管理,采用requests和limits两种标签对计算资源进行管理。两种标签简单的可以理解为:requests主要作为pod调度时的参考依据,limits主要用来限制每个容器使用资源的最大值。
一、验证requests的作用
Kubernetes集群资源:
(1) 对CPU资源的实验
yaml文件配置:cpu-demo0 和 cpu-demo1
分别创建一个cpu-ram-demo0和cpu-ram-demo1的pod后,node的资源变成:
(执行kubectl describe node可以查看)
此时,requests的总量达到3.5CPU。limits总量达到5CPU,大于系统资源地CPU。
再创建一个CPU requests设置为1 CPU的pod:
创建节点后cpu-ram-demo2节点创建后一直处于peng状态:
用describe查看详细信息:
pod在调度时未找到合适的节点,说明节点调度时会按照requests的需求,找到合适的节点。如果一个节点总资源-已经requests的资源<request的需求,则不能调度到该节点。
(2) 对memory资源的实验
yaml文件配置:cpu-ram11 和 cpu-ram12
分别创建一个cpu-ram-demo11和cpu-ram-demo12的pod后,node的资源变成:
再创建一个Memory requests设置为2.5G memory的pod:
此时发现,pod状态一直为pengding,详细描述中显示为:
参考链接:
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/resource-qos.md
【资源调度的逻辑】
http://kubernetes.kansea.com/docs/user-guide/compute-resources/
【官网文档翻译】
实验环境: Ubuntu 14.04 64bit
docker版本: 1.26
Kubernetes资源管理,采用requests和limits两种标签对计算资源进行管理。两种标签简单的可以理解为:requests主要作为pod调度时的参考依据,limits主要用来限制每个容器使用资源的最大值。
一、验证requests的作用
Kubernetes集群资源:
(1) 对CPU资源的实验
yaml文件配置:cpu-demo0 和 cpu-demo1
分别创建一个cpu-ram-demo0和cpu-ram-demo1的pod后,node的资源变成:
(执行kubectl describe node可以查看)
此时,requests的总量达到3.5CPU。limits总量达到5CPU,大于系统资源地CPU。
再创建一个CPU requests设置为1 CPU的pod:
创建节点后cpu-ram-demo2节点创建后一直处于peng状态:
用describe查看详细信息:
pod在调度时未找到合适的节点,说明节点调度时会按照requests的需求,找到合适的节点。如果一个节点总资源-已经requests的资源<request的需求,则不能调度到该节点。
(2) 对memory资源的实验
yaml文件配置:cpu-ram11 和 cpu-ram12
分别创建一个cpu-ram-demo11和cpu-ram-demo12的pod后,node的资源变成:
再创建一个Memory requests设置为2.5G memory的pod:
此时发现,pod状态一直为pengding,详细描述中显示为:
参考链接:
https://github.com/kubernetes/community/blob/master/contributors/design-proposals/resource-qos.md
【资源调度的逻辑】
http://kubernetes.kansea.com/docs/user-guide/compute-resources/
【官网文档翻译】
相关文章推荐
- Kubernetes计算资源管理--requests和limits(续2)
- Kubernetes计算资源管理--requests和limits(续)
- 实时计算平台中的弹性集群资源管理
- kubernetes学习4--资源配额管理(租户配额)
- 框计算之资源收录、管理与需求展现
- 一共81个,开源大数据处理工具汇总:查询引擎、流式计算、迭代计算、离线计算、键值存储、表格存储、文件存储、资源管理、日志收集系统、消息系统、分布式服务、集群管理、基础设施、搜索引擎、数据挖掘=监控
- [置顶] kubernetes--资源管理
- 华为FusionSphere概述——计算资源、存储资源、网络资源的虚拟化,同时对这些虚拟资源进行集中调度和管理
- 唯品会大数据存储和计算资源管理的痛、解决方法与思路
- kubernetes学习4--资源配额管理(租户配额)
- 深入解析 kubernetes 资源管理,容器云牛人有话说
- 计算资源管理选型
- 一共81个,开源大数据处理工具汇总:查询引擎、流式计算、迭代计算、离线计算、键值存储、表格存储、文件存储、资源管理、日志收集系统、消息系统、分布式服务、集群管理、基础设施、搜索引擎、数据挖掘=监控
- Kubernetes技术分析之资源管理
- 关于数据访问模式(六)—— 资源管理模式的重要性
- Linux对I-O端口资源的管理
- [技术对话]从项目管理到咨询服务,到度量计算
- C++中的健壮指针和资源管理(3)
- Windows2000的文件资源管理
- 管理and电子商务相关资源