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

相关推荐
喝醉酒的小白41 分钟前
几种K8s运维管理平台对比说明
运维·容器·kubernetes
明 庭1 小时前
通过 Docker 部署 pSQL 服务器的教程
服务器·docker·容器
Linux运维老纪13 小时前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
JunLan~18 小时前
Docker 部署 GLPI(IT 资产管理软件系统)
运维·docker·容器
青草地溪水旁18 小时前
c++ list的front和pop_front的概念和使用案例
c++·容器·list
元气满满的热码式21 小时前
K8S部署DevOps自动化运维平台
运维·kubernetes·devops
LUCIAZZZ1 天前
基于Docker以KRaft模式快速部署Kafka
java·运维·spring·docker·容器·kafka
IT艺术家-rookie1 天前
k8s--部署k8s集群--控制平面节点
容器·kubernetes
康世行1 天前
Windows环境下MaxKB大模型 Docker部署图文指南
windows·docker·容器
Elastic 中国社区官方博客1 天前
使用 Ollama 和 Kibana 在本地为 RAG 测试 DeepSeek R1
大数据·数据库·人工智能·elasticsearch·ai·云原生·全文检索