博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1-2 给容器和PODS 分配CPU资源
阅读量:5904 次
发布时间:2019-06-19

本文共 955 字,大约阅读时间需要 3 分钟。

这一小节讲述 如何对容器分配CPU资源和对CPU资源使用做限制。

一个容器被保证有足够的CPU资源可以被调用,但是也不允许使用超过CPU资源的限制。

创建一个命名空间

kubectl create namespace cpu-example

定义一个CPU资源请求和CPU资源限制

资源请求

resources:requests

资源限制

resources:limits

在这个练习中,你创建了一个POD拥有 0.5cpu和1cpu的限制

apiVersion: v1
kind: Pod
metadata:
name: cpu-demo
namespace: cpu-example
spec:
containers:

  • name: cpu-demo-ctr
    image: vish/stress
    resources:
    limits:
    cpu: "1"
    requests:
    cpu: "0.5"
    args:
    • -cpus
    • "2"

args 设置了分配2个CPU

创建POD

kubectl create -f --namespace=cpu-example

验证POD是否在运行

kubectl get pod cpu-demo --namespace=cpu-example

查看POD的详细信息

kubectl get pod cpu-demo --output=yaml --namespace=cpu-example

显示POD的资源分配为 500 milliCPU 和 1 CPU的限制

resources:

limits:
cpu: "1"
requests:
cpu: 500m

可以使用以下命令来获取容器的指标

kubectl top pod cpu-demo --namespace=cpu-example

以下为显示的内存分配指标

NAME CPU(cores) MEMORY(bytes)
cpu-demo 974m <something>

可以看到,虽然CPU设置了请求分配是2,但是限制是1,所以多于的资源请求会被砍掉。

CPU 单元

CPU资源使用CPU单元来衡量。

在k8s里面,一个CPU相当于:

转载于:https://blog.51cto.com/binuu/2306650

你可能感兴趣的文章
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
静态路由和默认路由
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>
promise
查看>>