Kubernetes的资源动态调度设计研究

摘要

由于Kubernetes集群默认资源调度方法是静态的,随着Kubernetes中工作节点的不断运行,会出现集群负载不均衡问题。针对上述问题,设计基于Pod迁移的Kubernetes集群动态调度机制。该机制首先通过监控模块采集服务器和Pod应用资源使用情况,使用AHP对其进行负载评估;然后对滑动窗口进行定义,筛选高负载工作节点形成待迁移的Pod集合;最后根据低负载节点原则为待迁移Pod选取目标工作节点,并采用CRIU技术实现Pod迁移。实验结果表明,该资源动态调度机制相比于优先级资源调度在负载均衡度方面平均提高17%,在Pod迁移数量方面平均减少88.3%。

引言

Google开源的Kubernetes是一个大规模容器集群管理系统,它对容器化的应用提供部署运行、资源调度、负载均衡、自动扩容等一系列功能,已成为云平台的主流[1-2]

你可能感兴趣的:(综合技术探讨及方案专栏,kubernetes,docker,java)