您的位置:首页 > 产品设计 > UI/UE

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/   

     【官网文档翻译】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐