【技术实现步骤摘要】
基于Kubernetes集群的节点调度方法及装置、电子设备及介质
[0001]本公开涉及计算机
,尤其涉及一种基于Kubernetes集群的节点调度方法及装置、电子设备及介质。
技术介绍
[0002]容器技术已经成为一种被广泛认可的服务器资源共享方式,其可以在按需构建操作系统实例的过程中为系统管理员提供极大的灵活性。Kubernetes集群提出了一套全新的基于容器技术的分布式架构领先方案。其中,pod是在Kubernetes集群中运行部署应用或服务的最小单元,能够支持多个容器在一个pod中共享网络地址和文件系统。
[0003]目前,基于Kubernetes集群的编排调度方法中,在检测到pod启动失败后,会在同一节点一直尝试重启,导致在节点网络情况不佳或配置不当时,pod一直处于健康检查失败和重启状态,造成服务部署不成功。因此,现有的编排调度方案不具备在pod启动失败后,将pod调度到其他节点重试的策略,导致不能实现快速部署服务,需要人工排查错误解决。
[0004]需要说明的是,在上述
技术介绍
部分公开的信 ...
【技术保护点】
【技术特征摘要】
1.一种基于Kubernetes集群的节点调度方法,其特征在于,包括:获取一个或多个可调度节点,计算所述一个或多个可调度节点的节点积分;从所述一个或多个可调度节点中,选取节点积分最高的可调度节点为目标节点,将pod分配给所述目标节点;若所述目标节点启动所述pod失败、且重启次数大于预设次数,为所述pod重新分配新的目标节点。2.根据权利要求1所述的方法,其特征在于,若所述目标节点启动所述pod失败、且重启次数大于预设次数,为所述pod重新分配新的目标节点,包括:若所述目标节点启动所述pod失败、且重启次数大于预设次数,获取所述pod的配置信息;在所述目标节点删除所述pod后,根据所述pod的配置信息拉起所述pod,为所述pod重新分配所述新的目标节点。3.根据权利要求1所述的方法,其特征在于,为所述pod重新分配新的目标节点,包括:计算所述一个或多个可调度节点的节点积分,以及基于减分策略减少所述目标节点的节点积分;从所述一个或多个可调度节点中,选取节点积分最高的可调度节点为所述新的目标节点,将所述pod分配给所述新的目标节点。4.根据权利要求3所述的方法,其特征在于,计算所述一个或多个可调度节点的节点积分,包括:基于第一调度策略,根据每个所述可调度节点的中央处理器CPU可用资源、运行容器所需要的CPU资源、内存可用资源和运行容器所需要的内存资源,计算每个所述可调度节点的第一调度分数;基于第二调度策略,根据每个所述可调度节点的CPU可用资源、运行容器所需要的CPU资源、内存可用资源和运行容器所需要的内存资源,计算每个所述可调度节点的第二调度分数;基于第三调度策略,根据每个所述可调度节点的已分配实例数和服务实例数,计算每个所述可...
【专利技术属性】
技术研发人员:谭宇剀,王旭亮,武宇亭,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。