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不会被驱离该本机

相关推荐
匀泪1 小时前
云原生(LVS NAT模式集群实验)
服务器·云原生·lvs
70asunflower1 小时前
用Docker创建不同的容器类型
运维·docker·容器
CodeGolang2 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix
DolitD2 小时前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
ghostwritten3 小时前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
[shenhonglei]13 小时前
灰度发布功能需求说明书
kubernetes
lpruoyu13 小时前
【Docker进阶-03】存储原理
docker·容器
文静小土豆14 小时前
Docker 与 containerd 代理配置详解:镜像拉取速度慢的终极解决方案
运维·docker·容器
JY.yuyu16 小时前
Docker常用命令——数据卷管理 / 端口映射 / 容器互联
运维·docker·容器
lpruoyu16 小时前
【Docker进阶-06】docker-compose & docker swarm
运维·docker·容器