K8S测试pod内存和CPU资源不足

只设置requests参数

mysql主从pod启动后监控

读压测之后


同时设置limits和requests,只调低内存值

监控

压力测试

同时设置limits和requests,只调低CPU值

初始状态

开始压测


结论

对于CPU,如果pod中服务使用CPU超过设置的limits,pod不会被kill掉但会被限制,并且在多容器的pod中,较空闲的容器CPU会被压缩甚至容器被暂时关闭。如果没有设置limits ,pod可以使用全部空闲的CPU资源,即使设置了requests也不会有太大作用

对于内存,当一个pod使用内存超过了设置的limits,pod中container的进程会被kernel因OOM kill 掉。当container 因为OOM被kill掉时,系统倾向于在其原pod所在的机器上重启该container ,在没有设置驱离参数的情况下,pod不会被驱离该本机

相关推荐
摇滚侠9 小时前
Docker 如何查询挂载的目录
运维·docker·容器
头发够用的程序员9 小时前
C++和Python面试经典算法汇总(一)
开发语言·c++·python·算法·容器·面试
吃胖点儿13 小时前
CNCF全景图与云原生成熟度模型
云原生
胡小禾13 小时前
K8S常识-如何指定只更新一个deployment中的某一个实例
云原生·容器·kubernetes
呆萌的代Ma15 小时前
docker内的n8n配置Code节点运行python代码
python·docker·容器
活跃的煤矿打工人16 小时前
【星海出品】dify 的使用
云原生·eureka
codeejun17 小时前
每日一Go-59、云原生入门为什么一定要学Docker?
docker·云原生·golang
赵鑫亿19 小时前
ClawPanel — 开源 OpenClaw 智能管理面板,20+ 通道接入 / 多模型配置 / Docker 一键部署
docker·容器·开源
杨云龙UP20 小时前
Windows Server 2012 环境下 Oracle 11.2 使用 expdp 实现自动备份、异地复制与定期清理_20260504
服务器·数据库·windows·mysql·docker·oracle·容器
切糕师学AI21 小时前
Docker CE 与 Docker Compose 详解:容器化引擎与多容器编排
docker·容器