随着业务不断的发展,Kubernetes集群数量和规模日益扩大,造成机器负载增加。
如何合理提升资源利用率,同时保证延迟敏感服务的 QoS
除了做好硬件资源的规划,以及监控预警工作外pod本身需要长期跟踪,对于request和limit的值需要合理的配置避免浪费
可以考虑从下面几个方面入手:1、资源调度 pod调度更加合理,保障各node节点上资源更加平均;
针对CPU或内存消耗比较大的应用,根据node节点资源均匀分布,平均各个机器负载
2、资源优化 在已分配的pod中,定期去分析资源使用和消耗情况,保障CPU或内存能充分使用,避免如果虚拟机一样资源浪费严重3、镜像优化 在某个项目中,客户自己做的镜像有800+MB,经过我们优化后只有300+MB
另外,如果有条件可以考虑服务器万兆网络接入,提升网络带宽。
个人想到两点:1. 容器镜像的优化优秀的容器镜像和粗糙的容器镜像在大小上面可能差几倍。2.根据运行时容器资源监控,修改容器相关配置,减少不必要的资源占用。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30