【技术实现步骤摘要】
一种集群节点控制方法、装置、设备及可读存储介质
本专利技术涉及分布式集群
,特别涉及一种集群节点控制方法、集群节点控制装置、集群节点控制设备及计算机可读存储介质。
技术介绍
当今为云计算技术迅速发展的时代,而随着越来越多用户已经体验到容器化技术带来的便利部署和效率提升,云数据中心中的k8s集群规模也在不断增大。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 >2017年,全球各本文档来自技高网...
【技术保护点】
1.一种集群节点控制方法,其特征在于,包括:/n获取集群中各个目标开机节点的运行数据,并利用所述运行数据计算平均运行数据;其中,所述目标开机节点为处于开机状态的目标节点;/n判断所述平均运行数据是否满足预设控制条件;其中,所述预设控制条件包括预设关机条件和预设开机条件;/n若所述平均运行数据满足所述预设控制条件,则对第一目标节点执行所述预设控制条件对应的目标操作;其中,所述目标操作为节点关机操作或节点开机操作。/n
【技术特征摘要】
1.一种集群节点控制方法,其特征在于,包括:
获取集群中各个目标开机节点的运行数据,并利用所述运行数据计算平均运行数据;其中,所述目标开机节点为处于开机状态的目标节点;
判断所述平均运行数据是否满足预设控制条件;其中,所述预设控制条件包括预设关机条件和预设开机条件;
若所述平均运行数据满足所述预设控制条件,则对第一目标节点执行所述预设控制条件对应的目标操作;其中,所述目标操作为节点关机操作或节点开机操作。
2.根据权利要求1所述的集群节点控制方法,其特征在于,当所述目标操作为所述节点开机操作时,所述对第一目标节点执行所述预设控制条件对应的目标操作,包括:
调用IPMI接口对所述第一目标节点进行开机操作,并通过k8s接口对所述第一目标节点发送uncordon指令,以便将所述第一目标节点设置为可调度状态。
3.根据权利要求1所述的集群节点控制方法,其特征在于,当所述目标操作为所述节点关机操作时,所述对第一目标节点执行所述预设控制条件对应的目标操作,包括:
通过k8s接口对所述第一目标节点发送cordon指令,以便将所述第一目标节点设置为不可调度状态;
获取所述第一目标节点对应的pod列表;
通过所述k8s接口向所述第一目标节点发送drain指令,以便将所述第一目标节点上的pod疏散至其他节点;其中,所述其他节点为所述集群中除第一目标节点以外的任意目标开机节点;
利用所述pod列表判断所述第一目标节点上是否还存在所述pod;
若所述第一目标节点上不存在所述pod,则利用所述pod列表判断所述pod是否在所述其他节点上启动成功;
若所述pod在所述其他节点上启动成功,则调用IPMI接口将所述第一目标节点关机。
4.根据权利要求3所述的集群节点控制方法,其特征在于,若所述pod没有在所述其他节点上启动成功,包括:
通过所述k8s接口对所述第一目标节点发送uncordon指令,以便将所述第一目标节点设置为可调度状态;
恢复所述第一目标节点上的所述pod。
5.根据权利要求1至4任一项所述的集群节点控制方法,其特征在于,所述判断所述平均运行数据是否满足预设控制条件,包括:<...
【专利技术属性】
技术研发人员:杨勇,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。