基于Kubernetes的调度方案研究与设计

来源 :东南大学 | 被引量 : 9次 | 上传用户:abczxhzxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微服务架构和容器技术在云计算领域的广泛应用,如何在大型集群中管理容器化的微服务成为了开发者们迫切希望解决的问题。Amazon、Red Hat、VMware等公司先后推出了自己的PaaS层集群管理系统,但是由于这些系统存在一定的局限性,PaaS的发展一直很缓慢。Kubernetes的出现打破了这个局面,并且发展势头越来越猛,已成为了AWS、Oracle和Pivotal的首选容器集群管理平台。然而,Kubernetes默认的调度方案仅仅能进行简单的调度管理操作,无法满足具体应用场景下调度需求的多样性和复杂性。本文在深入分析Kubernetes调度架构和默认调度方案的基础上,设计了一套合理且有效的调度方案,分预处理、决策时、运行中等三个阶段对Kubernetes调度机制进行优化。(1)预处理调度机制:在Kubernetes原有模块基础上增加了节点准备状态控制器模块,解决原有调度方案中无法检测守护进程Pod的状态和管理节点调度状态的问题。基于Limits/Requests调度规则设计了Pod资源保证和节点资源超卖调度方案,既保证了节点不会因为资源紧缺产生宕机,又能够最大限度地利用节点计算资源。(2)决策时调度机制:在原有Kubernetes调度算法的基础上新增了两个节点预选算法和两个节点优选算法,提高了亲和性和互斥性调度规则应用场景下的调度性能。(3)运行中的自适应调整机制:在Kubernetes原有模块基础上增加了被动调度保护控制器模块,以保证核心业务Pod在节点进行管理操作时能够稳定运行。自适应调整机制中还对二次调度触发的信号量和阈值进行了设计,尽可能地保证集群中节点的稳定性。通过实验对本文调度方案进行了验证与对比分析,结果表明改进后的调度方案提高了调度效率、增强了可用性,能更好地满足实际应用场景中的调度需求。
其他文献
<正>我局第1次购进中铁装备生产的211型盾构机,因其铰接缸头部的撑靴座受到相关结构影响,不能在生产厂与铰接缸组装在一起。为了不影响施工,我们只能在盾构施工现场进行组装
文章运用面板数据模型,选取我国2002-2009年沪深两市金属冶炼业和通信设备、计算机及其他电子设备制造业上市公司的财务数据作为样本作对比分析。文章从商业信用需求角度研究
在英语教学过程中,我们通常会发现有相当部分的学生在英语学习过程中表现出学习动机越来越弱,甚至失去了学习的动力。正如Dornyei (2005)所指出,在语言学习过程中,学习者不仅
目的了解妊娠晚期的心电图变化特点,并且对其结果进行分析,以便更好的配合临床医师的诊治工作。方珐对延安市医院进行产前检查的妊娠晚期妇女1999例依次进行12导联同步心电图描
在对甲苯磺酸(VISA)催化剂的作用下,以二羧酸与异丁醇为原料制备尼龙酸二异丁酯,生产成本低,产品色泽好。确定了最佳合成条件:催化剂占总酸量的1.85%,碱用量是总酸量的3倍,塔顶温度控制
在分析MSDP协议工作机制的基础上,给出了一种协议的实现方案。该方案将协议分为peer连接模块、报文处理模块、定时器模块以及外部接口模块并加以实现,适合在核心路由器中采用来
随着近年来云计算虚拟化技术的进一步发展,以Docker为代表的容器技术以其轻量级的特性正替代着传统Hypervisor技术在其云计算中的位置,构筑于容器技术之上的容器集群编排技术
使用认证授权机制,可以保证Kubernetes集群的安全。Kubernetes集群的所有操作基本上都是通过Kune-APIServer组件实现的,认证授权过程只能存在于HTTPS形式的API中。所以在具体
Docker是一种开源容器级虚拟化技术,基于它可建立PaaS云服务。在软件开发中应用Docker技术能够使程序的部署和运行更加高效。通过研究Docker技术的架构,然后在开发环境中应用
目的:探讨孕妇体质类型与早期先兆流产发病的关系,为调治孕妇体质防治流产提供依据。方法:以《中医体质调查量表》分别对正常早期妊娠妇女、早期先兆流产患者、健康育龄非孕