目录
一、内存限制示例
二、CPU限制示例
三、为namespace设置资源限制
四、为namespace设置资源配额
五、为namespace配置pod配额
Kubernetes采用request和limit两种限制类型来对资源进行分配。
request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。
limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。
资源类型:
CPU 的单位是核心数,内存的单位是字节。
一个容器申请0.5个CPU,就相当于申请1个CPU的一半,你也可以加个后缀m 表示千分之一的概念。比如说100m的CPU,100豪的CPU和0.1个CPU都是一样的。
内存单位:
K、M、G、T、P、E #通常是以1000为换算标准的。
Ki、Mi、Gi、Ti、Pi、Ei #通常是以1024为换算标准的。
一、内存限制示例:
实验前清理不需要的pod svc 保持实验环境干净
拉取测试镜像stress上传至仓库



![]()
创建limit目录编写内存限制资源清单


设置所需内存为200Mi 限制它的内存为100Mi 发现pod状态为OOMKILLED是因为内存量不足导致运行失败
如果容器超过其内存限制,则会被终止。如果可重新启动,则与所有其他类型的运行时故障一样,kubelet 将重新启动它。
如果一个容器超过其内存请求,那么当节点内存不足时,它的 Pod 可能被逐出。


本文详细介绍了如何在Kubernetes中设置容器的资源限制,包括内存和CPU的request与limit,以及如何为namespace设定资源限制和配额。通过实例展示了配置过程,解释了超限后的处理策略,强调了正确设置资源限制对于集群稳定性和效率的重要性。
最低0.47元/天 解锁文章
7041

被折叠的 条评论
为什么被折叠?



