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

相关推荐
盒马盒马22 分钟前
Docker:存储卷
docker·容器
诡异森林。2 小时前
Docker:容器化和虚拟化
java·docker·容器
斯普信专业组6 小时前
K8s企业应用之容器化迁移
云原生·容器·kubernetes
颜淡慕潇6 小时前
【K8S系列】Kubernetes 中 Service IP 分配 问题及解决方案【已解决】
后端·云原生·容器·kubernetes
陈小肚6 小时前
k8s 1.28.2 集群部署 Thanos 对接 MinIO 实现 Prometheus 数据长期存储
kubernetes·prometheus·thanos
YCyjs6 小时前
Kubeadm搭建k8s
容器·kubernetes
摇曳 *6 小时前
Kubernetes:(三)Kubeadm搭建K8s 1.20集群
云原生·容器·kubernetes
网络笨猪7 小时前
K8S 容器可视化管理工具-kuboard 监控管理工具搭建
云原生·容器·kubernetes
陈小肚7 小时前
k8s 1.28.2 集群部署 NFS server 和 NFS Subdir External Provisioner
云原生·容器·kubernetes
ps酷教程8 小时前
docker基础篇(尚硅谷)
运维·docker·容器