CN114006815B - 云平台节点的自动化部署方法、装置、节点及存储介质 - Google Patents
云平台节点的自动化部署方法、装置、节点及存储介质 Download PDFInfo
- Publication number
- CN114006815B CN114006815B CN202010671472.5A CN202010671472A CN114006815B CN 114006815 B CN114006815 B CN 114006815B CN 202010671472 A CN202010671472 A CN 202010671472A CN 114006815 B CN114006815 B CN 114006815B
- Authority
- CN
- China
- Prior art keywords
- node
- information
- deployed
- deployment
- imported
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000003860 storage Methods 0.000 title claims abstract description 58
- 238000007689 inspection Methods 0.000 claims description 53
- 238000012545 processing Methods 0.000 claims description 31
- 238000002360 preparation method Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 230000008676 import Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种云平台节点的自动化部署方法、装置、节点及存储介质,能够提高云平台集群部署的效率,该方法包括:在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;通过集群部署服务,根据至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息;根据至少一个待部署节点对应的网络配置信息,将至少一个待部署节点部署到云平台。
Description
技术领域
本发明涉及云计算技术,尤其涉及云平台节点的自动化部署方法、装置、节点及存储介质。
背景技术
目前,在将节点集群部署到云平台时,现有的部署方法都没有完全自动化,例如,Kubeadm部署方式需要用户手动进行相关服务启动参数和网络环境配置,并手动登入每个节点完成集群部署;Kubespray部署方式对网络环境依赖性较高,部署过程中需要从外网拉取集群部署所需的镜像才能成功完成部署;Breeze部署方式每次导入的是单点节点,且在导入节点时可能引入不具备部署条件的节点。由此可见,现有的集群部署方法自动化程度和批量化程度较低,且对网络环境依赖较大,从而降低了云平台集群部署的效率。
发明内容
本发明期望提供一种云平台节点的自动化部署方法、装置、节点及存储介质,能够提高云平台集群部署的效率。
本发明的技术方案是这样实现的:
第一方面,本发明实施例提供了一种云平台节点的自动化部署方法,应用于与云平台连接的节点,包括:
在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;
通过集群部署服务,根据所述至少一个待部署节点信息自动化生成所述至少一个待部署节点对应的网络配置信息;
根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台。
上述方案中,所述从节点存储池中获取至少一个待部署节点信息之前,所述方法还包括:
通过所述节点管理服务,从外部表单中获取至少一个待导入节点信息;所述至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息;所述外部表单为所述节点从外部接收的,以预设格式保存有所述至少一个待导入节点信息的表单;
通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息;
将所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息和对应的待导入节点信息组成待部署节点信息,导入到所述节点存储池中。
上述方案中,所述通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息,包括:
调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果;所述合法性检查结果表征所述至少一个节点信息中每个节点信息的账户信息与节点部署类型信息是否合法;
将所述合法性检查结果为通过的待导入节点信息作为至少一个合法节点信息;
调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点;
对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果;
将所述网络部署环境检查结果为通过的合法节点作为可部署节点;
通过所述节点管理服务,获取每个可部署节点的硬件配置信息,作为所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
上述方案中,所述调用所述集群部署服务,对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果,包括:
检查所述每个合法节点的系统时间是否与所述云平台一致,得到第一检查结果;
检查所述每个合法节点的操作系统版本是否符合预设条件,得到第二检查结果;
检查所述每个合法节点的网络配置参数是否符合预设网络配置条件,得到第三检查结果;
检查所述每个合法节点的硬件信息是否满足预设部署要求,得到第四检查结果;
当所述第一检查结果、第二检查结果、第三检查结果与第四检查结果均为通过时,确定所述网络部署环境检查结果为通过。
上述方案中,所述根据所述至少一个节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台,包括:
通过所述集群部署服务调用源信息管理服务,向所述至少一个待部署节点提供对应的网络配置信息的源信息,以使所述至少一个待部署节点中的每个待部署节点通过配置网络配置信息对应的源信息完成部署准备;
通过所述集群部署服务,将完成部署准备的至少一个待部署节点部署到所述云平台中。
上述方案中,所述节点管理服务、所述集群部署服务与所述源信息管理服务运行在同一个容器中。
上述方案中,所述调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查之后,所述方法还包括:
若所述集群部署服务调用失败,结束执行所述至少一个待导入节点信息的导入,返回调用失败信息。
上述方案中,所述调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果之后,所述方法还包括:
对于所述至少一个待导入节点信息中的一个待导入节点信息,当该待导入节点信息的合法性检查结果为不通过时,结束对该待导入节点信息的处理,返回该待导入节点信息不合法的提示信息。
上述方案中,所述调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点之后,所述方法还包括
对于所述至少一个合法节点中的一个合法节点,当调用所述登陆模块,登入该合法节点失败时,结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息。
上述方案中,所述对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果之后,所述方法还包括:
对于所述至少一个合法节点中的一个合法节点,当该合法节点的网络部署环境检查结果为不通过时,结束对该合法节点的处理,返回该合法节点环境检查失败的提示信息。
上述方案中,所述通过所述节点管理服务,获取每个可部署节点的硬件配置信息之后,所述方法还包括:
对于所述每个可部署节点,当一个可部署节点的硬件配置信息获取失败时,结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息。
上述方案中,所述至少一个待部署节点信息中的每个待部署节点信息还包括集群标识信息,所述根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台之后,所述方法还包括:
将所述云平台为所述至少一个待部署节点中每个待部署节点生成的集群标识信息对应写入每个待部署节点信息中。
第二方面,本发明实施例提供了一种云平台节点的部署装置,应用于与云平台连接的节点,所述云平台节点的部署装置包括获取单元、生成单元以及部署单元,其中,
所述获取单元,用于在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;
所述生成单元,用于通过集群部署服务,根据所述至少一个待部署节点信息自动化生成所述至少一个待部署节点对应的网络配置信息;
所述部署单元,用于根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台。
第三方面,本发明实施例提供了一种节点,所述节点包括:处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述处理器执行如上述任一项所述的云平台节点的自动化部署方法。
第四方面,本发明实施例提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,程序被处理器执行时实现如上述任一项所述的云平台节点的自动化部署方法。
本发明提供了一种云平台节点的自动化部署方法、装置、节点及存储介质,该方法包括:在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;通过集群部署服务,根据至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息;根据至少一个待部署节点对应的网络配置信息,将至少一个待部署节点部署到云平台。采用上述方案,可以通过节点存储池来存储和维护完成部署准备的节点,从而保证了通过节点存储池部署入云平台的节点都是经过了部署准备、符合网络环境部署要求的节点,提高了集群部署的成功率,避免了集群节点中个别节点由于没有进行部署准备导致整个集群需要重新进行部署,并且可以通过至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息,最终提高了云平台集群部署的效率。
附图说明
图1为本发明实施例提供的云平台节点集群结构示意图;
图2为本发明实施例提供的云平台的节点部署系统结构示意图;
图3为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图一;
图4为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图二;
图5为本发明实施例提供的节点存储池中的待部署节点信息的数据结构示意图;
图6为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图三;
图7本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图四;
图8为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图五;
图9为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图六;
图10为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图七;
图11为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图八;
图12为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图九;
图13为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图十;
图14为本发明实施例提供的一种云平台的节点自动化部署方法的可选的流程示意图十一;
图15为本发明实施例提供的一种云平台的节点自动化部署装置的结构示意图;
图16为本发明实施例提供的一种节点的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)Kubernetes,云计算领域容器应用部署,管理,调度的平台。
2)ansible自动化运维工具,提供批量系统配置、批量程序部署、批量运行命令等功能。
3)Kubespray,生产级别的Kubernetes服务器集群的开源项目,可以根据用户配置的节点角色,通过ansible自动化运维工具,在控制中心分发配置文件,公网拉取依赖镜像的方式部署K8s集群。
4)Docker,Docker是一个开源的应用容器引擎,用于打包应用对象以及依赖包到一个可移植的镜像中,然后发布到云平台的节点上进行使用。
5)harbor,harbor是用于存放Docker的镜像,作为镜像仓库使用。harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。
本发明提供一种云平台的节点自动化部署方法基于如图1所示的云平台网络架构。图1为本发明实施例提供的一种Kubernetes类型的云平台网络架构图,包括管理节点100和管理节点100下的至少一个工作节点200_1……200_n。其中,管理节点100作为控制节点,对云平台上至少一个工作节点200_1……200_n构成的集群进行调度管理,管理节点100由API Server、Scheduler、Controller和Etcd服务组成,其中,API Server作为Kubernetes系统中对所有资源的进行增、删、改、查等操作的唯一入口,用于接收和处理用户提交的资源使用请求,并将资源请求相关的数据存储到Etcd进行维护,并提供认证、授权、访问控制、API注册和发现等机制;Etcd用于通过实例的形式持久化存储整个集群中各类资源对象的运行状态;Controller负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;Scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上。其中,至少一个工作节点200_1……200_n作为工作负载节点,由管理节点100进行管理,用于接收和运行管理节点100分配的Docker容器形式的工作负载,负责监控并汇报容器的状态,并根据管理节点100的要求管理容器的生命周期。至少一个工作节点200_1……200_n可以是物理机或者是虚拟机,由Kubelet、Proxy、Fluentd和Docker组成,其中,Kubelet负责容器的创建、启停等任务,同时与管理节点100密切协作,实现集群管理的基本功能;Proxy负责实现与Kubernetes上服务的通信和负载均衡;Fluentd负责日志收集;Docker用于提供本工作节点上的容器创建和管理工作。
基于图1所示的云平台网络架构图,本发明实施例提供一种云平台的节点部署系统,对应于一种云平台的节点自动化部署方法,如图2所示,与云平台连接的任意节点10上可运行有本发明实施例提供的云平台的节点部署系统10_2,其中,云平台的节点部署系统10_2包含节点管理服务500、节点存储池600、集群部署服务700、源信息管理服务800和应用接口(API)900。其中,节点管理服务500用于将至少一个待部署节点信息按照预定格式存储起来,以存储池的形式对至少一个待部署节点的主机信息进行管理,以便于用户在部署节点信息时进行选择。示例性的,当用户有业务需求部署一套Kubernetes集群时,用户可以在节点10的用户界面10_1上进行操作,通过应用接口900调用节点管理服务500在节点存储池600里面选取满足集群部署的待部署节点信息,快速部署一套可用集群。集群部署服务700用于提供各种功能部署的API接口。例如集群部署、删除,仓库部署、日记集群搭建等。当用户选择了合适的待部署节点信息后,集群部署服务为每个待部署节点对应的自动化生成满足云平台部署要求的网络配置信息,最后调用集群部署服务中的角色服务来部署集群。在一些实施例中,集群部署服务可以是ansible架构的部署服务,角色服务可以是ansiblerole。源信息管理服务800用于为至少一个待部署节点在内网情况下提供源信息,当部署的过程中云平台上的集群节点需要拉取镜像时,源信息管理服务800可以为至少一个待部署节点提供如Docker、harbor、Kubernetes等模块的依赖包,使得至少一个待部署节点可以使用源信息管理服务800提供的依赖包进行部署设置项的配置和网络组件的安装,最终通过集群部署服务700将至少一个待部署节点部署到云平台。
基于图2所示的云平台的节点部署系统架构图,本发明实施例提供一种云平台的节点自动化部署方法,如图3所示,包括S101-S103,如下:
S101、在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息。
本发明实施例提供的一种云平台的节点自动化部署方法适用于在Kubernetes云平台上基于Kubespray项目进行节点集群部署的场景。本发明实施例提供的云平台的节点自动化部署方法可以应用在与云平台连接的任何类型的节点。
本发明实施例中,当需要在云平台上部署节点,尤其是部署多个节点的节点集群时,可以先从节点存储池中获取至少一个待部署节点信息。
本发明实施例中,至少一个待部署节点信息为通过节点管理服务完成部署准备的节点的本地配置信息。
本发明实施例中,节点在被部署在云平台之前,需要首先对节点环境进行健康检查,以确定节点是否具备部署条件,避免部署失败。这里,节点管理服务可以在至少一个节点被导入节点存储池之前,预先对至少一个节点进行部署准备,示例性的,对节点的合法性、网络配置和硬件条件进行检查,以确认至少一个节点是否具备部署到云平台的基本硬件条件和网络条件,并将具备部署条件至少一个节点的节点信息作为至少一个待部署节点信息,维护在节点存储池中供用户选择。
本发明实施例中节点存储池为存储着至少一个待部署节点信息的数据库,在一些实施例中,节点存储池可以是SQL数据库的形式,也可以是其他存储形式,本发明实施例不做限定。
S102、通过集群部署服务,根据至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息。
本发明实施例中,在从节点存储池中获取至少一个待部署节点信息之后,云平台的节点自动化部署装置可以根据至少一个待部署节点信息,通过集群部署服务自动化的生成至少一个待部署节点对应的网络配置信息。
本发明实施例中,至少一个待部署节点信息与至少一个待部署节点是一一对应的,云平台的节点自动化部署装置根据至少一个待部署节点信息,对应生成每个待部署节点信息对应的网络配置信息。其中,每个待部署节点信息对应的网络配置信息就是每个待部署节点在部署到云平台时需要设置的配置参数和需要配置安装的服务组件。
本发明实施例中,云平台的节点自动化部署装置可以通过集群部署服务自动化的生成至少一个待部署节点对应的网络配置信息,而不需要人工进行服务启动参数的配置或网络服务插件的部署。
在一些实施例中,云平台的节点自动化部署装置可以通过ansible自动化运维工具,自动化的生成至少一个待部署节点对应的网络配置信息。
S103、根据至少一个待部署节点对应的网络配置信息,将至少一个待部署节点部署到云平台。
本发明实施例中,至少一个待部署节点对应的网络配置信息中包含了至少一个待部署节点在部署到云平台时需要进行的网络配置和需要安装的服务组件,因此,在生成至少一个待部署节点对应的网络配置信息之后,云平台的节点自动化部署装置可以根据至少一个待部署节点对应的网络配置信息,将至少一个待部署节点进行相应的配置项设置和服务组件安装,将至少一个待部署节点部署到云平台。
可以理解的是,本发明实施例中,可以通过节点存储池来存储和维护完成部署准备的节点,从而保证了通过节点存储池部署入云平台的节点都是经过了部署准备、符合网络环境部署要求的节点,提高了集群部署的成功率,避免了集群节点中个别节点由于没有进行部署准备导致整个集群需要重新进行部署,并且可以通过至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息,最终提高了云平台集群部署的效率。
本发明实施例中,基于图3,在S101之前,还可以如图4所示,包括S201-S203,如下:
S201、通过节点管理服务,从外部表单中获取至少一个待导入节点信息;至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息;外部表单为节点从外部接收的,以预设格式保存有至少一个待导入节点信息的表单。
本发明实施例中,在从节点存储池中获取至少一个待部署节点信息之前,云平台的节点自动化部署装置可以先进行节点存储池的建立。首先,云平台的节点自动化部署装置通过节点管理服务,从外部表单中获取至少一个待导入节点信息。
本发明实施例中,外部表单可以是用户建立的按预定格式保存的需要导入到节点存储池中的节点信息表单,外部表单中包含至少一个待导入节点信息,至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息。其中,地址信息可以是待导入节点的IP地址,账户信息包含待导入节点的账户信息和对应的密码信息,节点部署类型信息包含节点在云平台网络结构中的角色信息,示例性的,可以是管理节点、工作节点,仓库节点,日志节点等。
本发明实施例中,当用户在前端导入外部表单之后,云平台的节点自动化部署装置可以对外部表单进行解析,从中获取至少一个待导入节点信息。
在一些实施例中,外部表单可以是excel表单,也可以是其他形式的表单,本发明实施例不做限定。
可以理解的是,本发明实施例中,可以通过简单的表单编辑操作形成外部表单,进而实现对至少一个待导入节点的批量化处理,而不需要操作复杂的界面配置模块,从而提高了云平台的节点部署的效率。
S202、通过集群部署服务与节点管理服务,对至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
本发明实施例中,在得到至少一个待导入节点信息之后,通过集群部署服务与节点管理服务,对至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
S203、将通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息和对应的待导入节点信息组成待部署节点信息,导入到节点存储池中。
本发明实施例中,云平台的节点自动化部署装置将每个可部署节点的硬件配置信息与每个可部署节点对应的待导入节点信息共同作为待部署节点信息,导入到节点存储池中。
本发明实施例中,待部署节点信息的数据结构可以如图5所示,在图5中,待部署节点信息可以包含string类型的ip、role、hard、memory、cpu和uid字段。ip字段用来存储节点的唯一标记符,role字段为节点部署类型,用来存储节点的部署类型,可以是master、slave、harbor、es等类型,其中,master代表集群管理节点、slave代表业务节点、harbor代表仓库、es代表日志节点。hard、memory和cpu为硬件配置信息,其中,hard用来存储节点硬盘大小,memory表示节点存盘大小,cpu表示节点cpu配置信息,uid为集群标识信息,用于表示节点所属的节点集群。
本发明实施例中,基于图4,S202具体可以如图6所示,包括S2021-S2026,如下:
S2021、调用集群部署服务,对至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果;合法性检查结果表征至少一个节点信息中每个节点信息的账户信息与节点部署类型信息是否合法。
本发明实施例中,在获取到至少一个待导入节点信息之后,云平台的节点自动化部署装置可以调用集群部署服务,对至少一个待导入节点信息进行解析与合法性检查,将通过合法性检查的待导入节点信息作为至少一个合法节点信息。
本发明实施例中,合法性检查结果表征至少一个节点信息中每个节点信息的账户信息与节点部署类型信息是否合法;云平台的节点自动化部署装置可以调用集群部署服务提供的认证功能的服务接口,对至少一个待导入节点信息进行解析和合法性检查,对至少一个待导入节点信息进行身份鉴别,检查至少一个待导入节点信息中的账号、密码以及节点部署类型信息是否能够通过认证,如果可以通过认证,可以确认该节点合法性检查的结果为通过。
S2022、将合法性检查结果为通过的待导入节点信息作为至少一个合法节点信息。
本发明实施例中,云平台的节点自动化部署装置将通过合法性检查的待导入节点信息作为至少一个合法节点信息。
S2023、调用节点管理服务中的登陆模块,登入至少一个合法节点信息对应的至少一个合法节点。
本发明实施例中,在确定了至少一个合法节点信息之后,云平台的节点自动化部署装置调用节点管理服务中的登陆模块,登入至少一个合法节点信息对应的至少一个合法节点。
需要说明的是,至少一个合法节点可以是物理机节点,也可以是虚拟机节点。
S2024、对至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果。
本发明实施例中,云平台的节点自动化部署装置在登入至少一个合法节点中的每个合法节点后,会对至少一个合法节点中的每个合法节点进行网络部署环境检查,示例性的,检查内容可以包括该合法节点时间是否设定正确、该合法节点的操作系统版本是否满足集群的要求、该合法网络配置是否正确、该合法节点硬件条件是否满足最低部署要求等,完成网络部署环境检查后可以得到网络部署环境检查结果,其中,网络部署环境检查结果表征了对应的合法节点是否具备网络部署条件。
S2025、将网络部署环境检查结果为通过的合法节点作为可部署节点。
本发明实施例中,云平台的节点自动化部署装置对每个合法节点进行网络部署环境检查之后,将网络部署环境检查结果为通过的合法节点作为可部署节点,以避免将不具备网络部署条件的节点引入节点存储池。
S2026、通过节点管理服务,获取每个可部署节点的硬件配置信息,作为通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
本发明实施例中,在确定出可部署节点之后,云平台的节点自动化部署装置获取每个可部署节点的硬盘容量、内存容量和CPU频率参数作为每个可部署节点的硬件配置信息。
本发明实施例中,云平台的节点自动化部署装置将获取到的每个可部署节点的硬件配置信息,作为通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
可以理解的是,本发明实施例中,通过对节点合法性和部署环境的检查,云平台的节点自动化部署装置能够从至少一个待导入节点信息筛选出具备导入条件的节点导入节点存储池,从而避免了从节点存储池中进行节点导入时,因为节点不合法或不具备网络部署条件导致的部署失败,提高了集群部署的成功率,进而提高了集群部署的效率。
本发明实施例中,基于图6,在登入至少一个合法节点之后,云平台的节点自动化部署装置对至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果,具体可以如图7所示,包括S301-S305,如下:
S301、检查每个合法节点的系统时间是否与云平台一致,得到第一检查结果。
本发明实施例中,云平台的节点自动化部署装置需要检查每个合法节点的系统时间是否与云平台上现有集群中的时间一致,避免发生时钟不同步的问题。
本发明实施例中,当合法节点的系统时间与云平台一致时,确认该合法节点的第一检查结果为通过,否则,确认该合法节点的第一检查结果为不通过。
S302、检查每个合法节点的操作系统版本是否符合预设条件,得到第二检查结果。
本发明实施例中,云平台的节点自动化部署装置需要检查每个合法节点的操作系统版本是否符合预设条件。示例性的,可以检查每个合法节点的操作系统版本是否是当前云平台要求的可用操作系统版本。
本发明实施例中,当合法节点的操作系统版本符合预设条件时,确认该合法节点的第二检查结果为通过,否则,确认该合法节点的第二检查结果为不通过。
S303、检查每个合法节点的网络配置参数是否符合预设网络配置条件,得到第三检查结果。
本发明实施例中,云平台的节点自动化部署装置需要检查每个合法节点的网络配置参数是否符合云平台上预设的网络配置条件,示例性的,检查swap功能是否关闭,以及检查合法节点的网络内核参数是否符合部署到云平台的要求。
本发明实施例中,当合法节点的网络配置参数符合预设网络配置条件时,确认该合法节点的第三检查结果为通过,否则,确认该合法节点的第三检查结果为不通过。
S304、检查每个合法节点的硬件信息是否满足预设部署要求。
本发明实施例中,云平台的节点自动化部署装置需要检查每个合法节点的硬件信息是否满足预设部署要求,示例性的,CPU、内存和硬盘大小等是否满足预设部署要求符合云平台对节点硬件配置的要求。
本发明实施例中,当合法节点的硬件信息满足预设部署要求时,确认该合法节点的第四检查结果为通过,否则,确认该合法节点的第四检查结果为不通过。
S305、当第一检查结果、第二检查结果、第三检查结果与第四检查结果均为通过时,确定网络部署环境检查结果为通过。
本发明实施例中,当第一检查结果、第二检查结果、第三检查结果与第四检查结果均为通过时,确定网络部署环境检查结果为通过,否则确定网络部署环境检查结果为不通过。
可以理解的是,本发明实施例中,由于云平台的节点自动化部署装置在将至少一个合法节点放入节点存储池之前,对至少一个合法节点的节点环境进行了健康检查,因此提高了集群部署的成功率,进而提高了集群部署的效率。
本发明实施例中,ip字段和role字段可以从每个可部署节点对应的待导入节点信息中得到,hard字段、memory字段、cpu字段可以从每个可部署节点的硬件配置信息中得到,对于uid字段即集群标识信息,在S103之后,可以通过如图8所示的S104对集群标识信息进行写入,以供需要时获取,如下:
S104、将云平台为至少一个待部署节点中每个待部署节点生成的集群标识信息对应写入每个待部署节点信息中。
本发明实施例中,在至少一个待部署节点被部署到云平台之后,云平台的节点自动化部署装置调用节点管理服务,将云平台为至少一个待部署节点中每个待部署节点生成的集群标识信息对应写入每个待部署节点信息中,以在节点存储池中标识出已经导入至云平台的节点,并对应查询该节点所属的云平台集群。
可以理解的是,本发明实施例中,可以通过节点存储池来存储和维护完成部署准备的节点,从而保证了通过节点存储池部署入云平台的节点都是经过了部署准备、符合网络环境部署要求的节点,提高了集群部署的成功率,避免了集群节点中个别节点由于没有进行部署准备导致整个集群需要重新进行部署,从而提高了云平台集群部署的效率。
本发明实施例中,基于图3、图4、图6或图7中任一项所述的方法,S103可以如图9所示,包括S1031-S1032,如下:
S1031、通过集群部署服务调用源信息管理服务,向至少一个待部署节点提供对应的网络配置信息的源信息,以使至少一个待部署节点中的每个待部署节点通过配置网络配置信息对应的源信息完成部署准备。
本发明实施例中,源信息管理服务可以提供至少一个待部署节点对应的网络配置信息的源信息,示例性的,网络配置信息中服务组件的安装包和依赖包等,从而使得每个待部署节点可以根据对应的网络配置信息,利用源信息管理服务提供的资源完成部署配置准备。
S1032、通过集群部署服务,将完成部署准备的至少一个待部署节点部署到云平台中。
本发明实施例中,云平台的节点以装置通过集群部署服务,将完成部署准备的至少一个待部署节点批量化的加入到云平台中,完成对至少一个待部署节点在云平台中的部署。
本发明实施例中,节点管理服务、集群部署服务与源信息管理服务运行在同一个容器中。
可以理解的是,本发明实施例中,节点管理服务、集群部署服务与源信息管理服务运行在同一个容器中,从而解决了部署过程中的包依赖,需要从外网环境拉取镜像等问题,提高了集群部署的便捷性,从而提高了集群部署的效率。
本发明实施例中,基于图6,S2021中调用集群部署服务,对至少一个待导入节点信息进行解析与合法性检查之后,还可以如图10所示,包括S204,如下:
S204、若集群部署服务调用失败,结束执行至少一个待导入节点信息的导入,返回调用失败信息。
本发明实施例中,在对至少一个待导入节点信息进行解析与合法性检查时,若调用集群部署服务失败,则无法通过集群部署服务对至少一个待导入节点信息进行进一步的合法性检查,因此云平台的节点自动化部署装置结束执行至少一个待导入节点信息的导入过程,返回调用失败的相应提示信息。
本发明实施例中,基于图10,S2021中调用集群部署服务,对至少一个待导入节点信息进行解析与合法性检查之后,还可以如图11所示,包括S205,如下:
S205、对于至少一个待导入节点信息中的一个待导入节点信息,当该待导入节点信息的合法性检查结果为不通过时,结束对该待导入节点信息的处理,返回该待导入节点信息不合法的提示信息。
本发明实施例中,当导入点信息不能通过合法性检查时,说明该待导入节点信息的账户信息或部署类型信息不合法,无法通过云平台的身份验证,因此结束对该待导入节点信息的处理,返回该待导入节点信息不合法的提示信息。
本发明实施例中,在对至少一个待导入节点信息进行批量化的合法性检查时,如果其中的一个待导入节点信息不能通过合法性检查,可以停止执行至少一个待导入节点信息中剩余的待导入节点信息,直接返回失败提示,也可以在结束对该导入节点信息的处理,返回该待导入节点信息不合法的提示信息之后,继续执行该导入节点信息的下一个待导入节点信息,直至至少一个待导入节点信息全部处理完毕。
本发明实施例中,基于图11,S2023中调用节点管理服务中的登陆模块,登入至少一个合法节点信息对应的至少一个合法节点之后,还可以如图12所示,包括S206,如下:
S206、对于至少一个合法节点中的一个合法节点,当调用登陆模块,登入该合法节点失败时,结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息。
本发明实施例中,当调用登陆模块,登入合法节点失败时,说明无法获取到该合法节点的相关硬件信息,并且无法进行下一步的网络环境部署检查,因此结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息。
本发明实施例中,在对至少一个合法节点信息进行批量化的合法性检查时,如果其中的一个合法节点信息不能登入,可以停止执行至少一个合法节点信息中剩余的合法节点信息,直接返回失败提示,也可以在结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息之后,继续执行该合法节点信息的下一个合法节点信息,直至至少一个合法节点信息全部处理完毕。
本发明实施例中,基于图12,S2024中对至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果之后,还可以如图13所示,包括S207,如下:
S207、对于至少一个合法节点中的一个合法节点,当该合法节点的网络部署环境检查结果为不通过时,结束对该合法节点的处理,返回该合法节点环境检查失败的提示信息。
本发明实施例中,当该合法节点未通过网络部署环境检查时,说明该合法节点不具备部署进云平台的网络环境,因此结束对该合法节点的处理,返回该合法节点环境检查失败的提示信息。
本发明实施例中,在对至少一个合法节点信息进行批量化的合法性检查时,如果其中的一个合法节点未通过网络部署环境检查,可以停止执行至少一个合法节点中剩余的合法节点,直接返回失败提示,也可以在结束对该合法节点的处理,返回该合法节点环境检查失败的提示信息之后,继续执行该合法节点的下一个合法节点,直至至少一个合法节点全部处理完毕。
本发明实施例中,基于图13,S2026中通过节点管理服务,获取每个可部署节点的硬件配置信息之后,还可以如图14所示,包括S208,如下:
S208、对于每个可部署节点,当一个可部署节点的硬件配置信息获取失败时,结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息。
本发明实施例中,当可部署节点的硬件配置信息获取失败时,说明无法将该可部署节点的硬件配置信息对应写入存储池,因此结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息。
本发明实施例中,在获取至少一个可部署节点的硬件配置信息时,如果其中的一个可部署节点的硬件配置信息无法获取,可以停止执行至少一个可部署节点中剩余的可部署节点,直接返回失败提示,也可以在结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息之后,继续执行该可部署节点的下一个可部署节点,直至至少一个可部署节点全部处理完毕。
可以理解的是,本发明实施例中,可以通过对用户输入的至少一个待导入节点进行合法性检查和网络部署检查,筛选掉不合法以及不符合云平台网络部署要求的节点,从而保证了通过节点存储池部署入云平台的节点都是经过了部署准备、符合网络环境部署要求的节点,提高了集群部署的成功率,避免了集群节点中个别节点由于没有进行部署准备导致整个集群需要重新进行部署,并且可以通过至少一个待部署节点信息自动化生成至少一个待部署节点对应的网络配置信息,最终提高了云平台集群部署的效率。
本发明实施例提供了一种云平台的节点自动化部署装置,应用于与云平台连接的节点,如图15所示,该云平台的节点自动化部署装置2包括获取单元20、生成单元21以及部署单元22,其中,
所述获取单元20,用于在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;
所述生成单元21,用于通过集群部署服务,根据所述至少一个待部署节点信息自动化生成所述至少一个待部署节点对应的网络配置信息;
所述部署单元22,用于根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台。
在一些实施例中,所述云平台的节点自动化部署装置还包括检查单元23和导入单元24,所述从节点存储池中获取至少一个待部署节点信息之前,
所述获取单元20,还用于通过所述节点管理服务,从外部表单中获取至少一个待导入节点信息;所述至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息;所述外部表单为所述节点从外部接收的,以预设格式保存有所述至少一个待导入节点信息的表单;
所述检查单元23,用于通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息;
所述导入单元24,用于将所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息和对应的待导入节点信息组成待部署节点信息,导入到所述节点存储池中。
在一些实施例中,所述检查单元23,还用于调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果;所述合法性检查结果表征所述至少一个节点信息中每个节点信息的账户信息与节点部署类型信息是否合法;以及将所述合法性检查结果为通过的待导入节点信息作为至少一个合法节点信息;以及调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点;以及对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果;以及将所述网络部署环境检查结果为通过的合法节点作为可部署节点;
所述获取单元20,还用于通过所述节点管理服务,获取每个可部署节点的硬件配置信息,作为所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
上述装置中,所述检查单元23,还用于检查所述每个合法节点的系统时间是否与所述云平台一致,得到第一检查结果;以及检查所述每个合法节点的操作系统版本是否符合预设条件,得到第二检查结果;以及检查所述每个合法节点的网络配置参数是否符合预设网络配置条件,得到第三检查结果;以及检查所述每个合法节点的硬件信息是否满足预设部署要求,得到第四检查结果;以及当所述第一检查结果、第二检查结果、第三检查结果与第四检查结果均为通过时,确定所述网络部署环境检查结果为通过。
上述装置中,所述部署单元22,还用于通过所述集群部署服务调用源信息管理服务,向所述至少一个待部署节点提供对应的网络配置信息的源信息,以使所述至少一个待部署节点中的每个待部署节点通过配置网络配置信息对应的源信息完成部署准备;以及通过所述集群部署服务,将完成部署准备的至少一个待部署节点部署到所述云平台中。
上述装置中,所述节点管理服务、所述集群部署服务与所述源信息管理服务运行在同一个容器中。
上述装置中,所述云平台的节点自动化部署装置还包括执行单元25,其中,
所述执行单元25,用于所述调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查之后,若所述集群部署服务调用失败,结束执行所述至少一个待导入节点信息的导入,返回调用失败信息。
上述装置中,所述执行单元25,还用于调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果之后,对于所述至少一个待导入节点信息中的一个待导入节点信息,当该待导入节点信息的合法性检查结果为不通过时,结束对该待导入节点信息的处理,返回该待导入节点信息不合法的提示信息。
上述装置中,所述执行单元25,还用于所述调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点之后,对于所述至少一个合法节点中的一个合法节点,当调用所述登陆模块,登入该合法节点失败时,结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息。
上述装置中,所述对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果之后,所述执行单元25,还用于对于所述至少一个合法节点中的一个合法节点,当该合法节点的网络部署环境检查结果为不通过时,结束对该合法节点的处理,返回该待合法节点环境检查失败的提示信息。
上述装置中,所述执行单元25,还用于所述通过所述节点管理服务,获取每个可部署节点的硬件配置信息之后,对于所述每个可部署节点,当一个可部署节点的硬件配置信息获取失败时,结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息。
上述装置中,所述至少一个待部署节点信息中的每个待部署节点信息还包括集群标识信息,所述云平台的节点自动化部署装置还包括写入单元26,其中,
所述写入单元26,用于所述根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台之后,将所述云平台为所述至少一个待部署节点中每个待部署节点生成的集群标识信息对应写入每个待部署节点信息中。
本发明实施例提供了一种节点,如图16所示,该节点8包括:处理器54、存储器55和通信总线56,存储器55通过通信总线56与处理器54进行通信,存储器55存储处理器54可执行的一个或者多个程序,当一个或者多个程序被执行时,通过处理器54执行如前述实施例的任意一种云平台节点的自动化部署方法。
本发明实施例提供了一种存储介质,该存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器54执行,程序被处理器54执行时实现如上述任一项所述的云平台的节点自动化部署方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (14)
1.一种云平台节点的自动化部署方法,应用于与云平台连接的节点,其特征在于,包括:
在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;
通过集群部署服务,根据所述至少一个待部署节点信息自动化生成所述至少一个待部署节点对应的网络配置信息;
根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台;
其中,所述从节点存储池中获取至少一个待部署节点信息之前,所述方法还包括:
通过节点管理服务,从外部表单中获取至少一个待导入节点信息;所述至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息;所述外部表单为所述节点从外部接收的,以预设格式保存有所述至少一个待导入节点信息的表单;
通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息;
将所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息和对应的待导入节点信息组成待部署节点信息,导入到所述节点存储池中。
2.根据权利要求1所述的方法,其特征在于,所述通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息,包括:
调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果;所述合法性检查结果表征所述至少一个节点信息中每个节点信息的账户信息与节点部署类型信息是否合法;
将所述合法性检查结果为通过的待导入节点信息作为至少一个合法节点信息;
调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点;
对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果;
将所述网络部署环境检查结果为通过的合法节点作为可部署节点;
通过所述节点管理服务,获取每个可部署节点的硬件配置信息,作为所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息。
3.根据权利要求2所述的方法,其特征在于,所述调用所述集群部署服务,对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果,包括:
检查所述每个合法节点的系统时间是否与所述云平台一致,得到第一检查结果;
检查所述每个合法节点的操作系统版本是否符合预设条件,得到第二检查结果;
检查所述每个合法节点的网络配置参数是否符合预设网络配置条件,得到第三检查结果;
检查所述每个合法节点的硬件信息是否满足预设部署要求,得到第四检查结果;
当所述第一检查结果、第二检查结果、第三检查结果与第四检查结果均为通过时,确定所述网络部署环境检查结果为通过。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述至少一个节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台,包括:
通过所述集群部署服务调用源信息管理服务,向所述至少一个待部署节点提供对应的网络配置信息的源信息,以使所述至少一个待部署节点中的每个待部署节点通过配置网络配置信息对应的源信息完成部署准备;
通过所述集群部署服务,将完成部署准备的至少一个待部署节点部署到所述云平台中。
5.根据权利要求4所述的方法,其特征在于,所述节点管理服务、所述集群部署服务与所述源信息管理服务运行在同一个容器中。
6.根据权利要求2所述的方法,其特征在于,所述调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查之后,所述方法还包括:
若所述集群部署服务调用失败,结束执行所述至少一个待导入节点信息的导入,返回调用失败信息。
7.根据权利要求6所述的方法,其特征在于,所述调用所述集群部署服务,对所述至少一个待导入节点信息进行解析与合法性检查,得到合法性检查结果之后,所述方法还包括:
对于所述至少一个待导入节点信息中的一个待导入节点信息,当该待导入节点信息的合法性检查结果为不通过时,结束对该待导入节点信息的处理,返回该待导入节点信息不合法的提示信息。
8.根据权利要求7所述的方法,其特征在于,所述调用所述节点管理服务中的登陆模块,登入所述至少一个合法节点信息对应的至少一个合法节点之后,所述方法还包括:
对于所述至少一个合法节点中的一个合法节点,当调用所述登陆模块,登入该合法节点失败时,结束对该合法节点信息的处理,返回该合法节点信息无法登入的提示信息。
9.根据权利要求8所述的方法,其特征在于,所述对所述至少一个合法节点中的每个合法节点进行网络部署环境检查,得到网络部署环境检查结果之后,所述方法还包括:
对于所述至少一个合法节点中的一个合法节点,当该合法节点的网络部署环境检查结果为不通过时,结束对该合法节点的处理,返回该合法节点环境检查失败的提示信息。
10.根据权利要求9所述的方法,其特征在于,所述通过所述节点管理服务,获取每个可部署节点的硬件配置信息之后,所述方法还包括:
对于所述每个可部署节点,当一个可部署节点的硬件配置信息获取失败时,结束对该可部署节点的处理,返回该可部署节点的硬件配置信息获取失败的提示信息。
11.根据权利要求1或10所述的方法,其特征在于,所述至少一个待部署节点信息中的每个待部署节点信息还包括集群标识信息,所述根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台之后,所述方法还包括:
将所述云平台为所述至少一个待部署节点中每个待部署节点生成的集群标识信息对应写入每个待部署节点信息中。
12.一种云平台的节点自动化部署装置,其特征在于,所述装置包括获取单元、生成单元与部署单元,其中,
所述获取单元,用于在云平台上部署节点时,从节点存储池中获取至少一个待部署节点信息;
所述生成单元,用于通过集群部署服务,根据所述至少一个待部署节点信息自动化生成所述至少一个待部署节点对应的网络配置信息;
所述部署单元,用于根据所述至少一个待部署节点对应的网络配置信息,将所述至少一个待部署节点部署到云平台;
其中,所述从节点存储池中获取至少一个待部署节点信息之前,所述装置还用于:
通过节点管理服务,从外部表单中获取至少一个待导入节点信息;所述至少一个待导入节点信息包含至少一个待导入节点的地址信息、账户信息与节点部署类型信息;所述外部表单为所述节点从外部接收的,以预设格式保存有所述至少一个待导入节点信息的表单;
通过所述集群部署服务与所述节点管理服务,对所述至少一个待导入节点信息以及对应的至少一个待导入节点进行合法性检查和网络部署环境检查,并获取通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息;
将所述通过合法性检查和网络部署环境检查的待导入节点的硬件配置信息和对应的待导入节点信息组成待部署节点信息,导入到所述节点存储池中。
13.一种节点,其特征在于,包括:处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述处理器执行如权利要求1至11任一项所述的方法。
14.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,程序被处理器执行时实现如权利要求1至11任一项所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010671472.5A CN114006815B (zh) | 2020-07-13 | 2020-07-13 | 云平台节点的自动化部署方法、装置、节点及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010671472.5A CN114006815B (zh) | 2020-07-13 | 2020-07-13 | 云平台节点的自动化部署方法、装置、节点及存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN114006815A CN114006815A (zh) | 2022-02-01 |
| CN114006815B true CN114006815B (zh) | 2024-01-26 |
Family
ID=79920063
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010671472.5A Active CN114006815B (zh) | 2020-07-13 | 2020-07-13 | 云平台节点的自动化部署方法、装置、节点及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114006815B (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114553874B (zh) * | 2022-02-28 | 2023-04-18 | 北京理工大学 | 一种混合仿真云平台及自动化部署方法 |
| CN116800613A (zh) * | 2022-07-04 | 2023-09-22 | 中移(苏州)软件技术有限公司 | 一种集群部署方法、装置及计算机存储介质 |
| CN115396437B (zh) * | 2022-08-24 | 2023-06-13 | 中电金信软件有限公司 | 一种集群搭建方法、装置、电子设备及存储介质 |
| WO2025013040A1 (en) * | 2023-07-13 | 2025-01-16 | Jio Platforms Limited | Method and system for network configuration in a communication system |
| WO2025017609A1 (en) * | 2023-07-15 | 2025-01-23 | Jio Platforms Limited | Method and system for automated deployment of a cloud environment |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106850330A (zh) * | 2016-12-09 | 2017-06-13 | 中电科华云信息技术有限公司 | 智能化的云桌面性能测试系统及方法 |
| CN108449197A (zh) * | 2018-01-03 | 2018-08-24 | 北京大学 | 一种基于软件定义网络的多云环境网络构建方法 |
| CN108549580A (zh) * | 2018-03-30 | 2018-09-18 | 平安科技(深圳)有限公司 | 自动部署Kubernetes从节点的方法及终端设备 |
| CN108924217A (zh) * | 2018-06-29 | 2018-11-30 | 中山大学 | 一种分布式云系统自动化部署方法 |
| CN109343894A (zh) * | 2018-09-20 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种云平台的运维方法和装置 |
| CN109799998A (zh) * | 2018-12-18 | 2019-05-24 | 深圳先进技术研究院 | OpenStack集群配置及批量部署方法及系统 |
| WO2019184116A1 (zh) * | 2018-03-30 | 2019-10-03 | 平安科技(深圳)有限公司 | 自动搭建Kubernetes主节点的方法、装置、终端设备及可读存储介质 |
| CN111343004A (zh) * | 2020-02-11 | 2020-06-26 | 苏宁金融科技(南京)有限公司 | 基于Docker的Fabric网络远程部署方法、装置和系统 |
| WO2020135228A1 (zh) * | 2018-12-26 | 2020-07-02 | 中兴通讯股份有限公司 | 云平台部署方法、装置、服务器及存储介质 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104601622B (zh) * | 2013-10-31 | 2018-04-17 | 国际商业机器公司 | 一种部署集群的方法和系统 |
-
2020
- 2020-07-13 CN CN202010671472.5A patent/CN114006815B/zh active Active
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106850330A (zh) * | 2016-12-09 | 2017-06-13 | 中电科华云信息技术有限公司 | 智能化的云桌面性能测试系统及方法 |
| CN108449197A (zh) * | 2018-01-03 | 2018-08-24 | 北京大学 | 一种基于软件定义网络的多云环境网络构建方法 |
| CN108549580A (zh) * | 2018-03-30 | 2018-09-18 | 平安科技(深圳)有限公司 | 自动部署Kubernetes从节点的方法及终端设备 |
| WO2019184116A1 (zh) * | 2018-03-30 | 2019-10-03 | 平安科技(深圳)有限公司 | 自动搭建Kubernetes主节点的方法、装置、终端设备及可读存储介质 |
| WO2019184164A1 (zh) * | 2018-03-30 | 2019-10-03 | 平安科技(深圳)有限公司 | 自动部署Kubernetes从节点的方法、装置、终端设备及可读存储介质 |
| CN108924217A (zh) * | 2018-06-29 | 2018-11-30 | 中山大学 | 一种分布式云系统自动化部署方法 |
| CN109343894A (zh) * | 2018-09-20 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种云平台的运维方法和装置 |
| CN109799998A (zh) * | 2018-12-18 | 2019-05-24 | 深圳先进技术研究院 | OpenStack集群配置及批量部署方法及系统 |
| WO2020135228A1 (zh) * | 2018-12-26 | 2020-07-02 | 中兴通讯股份有限公司 | 云平台部署方法、装置、服务器及存储介质 |
| CN111343004A (zh) * | 2020-02-11 | 2020-06-26 | 苏宁金融科技(南京)有限公司 | 基于Docker的Fabric网络远程部署方法、装置和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114006815A (zh) | 2022-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114006815B (zh) | 云平台节点的自动化部署方法、装置、节点及存储介质 | |
| Koziolek et al. | Lightweight kubernetes distributions: A performance comparison of microk8s, k3s, k0s, and microshift | |
| CN110727575B (zh) | 一种信息处理方法、系统、装置、以及存储介质 | |
| CN110221949A (zh) | 自动化运维管理方法、装置、设备及可读存储介质 | |
| CN116962260A (zh) | 一种集群安全检查方法、装置、设备及存储介质 | |
| CN112559352A (zh) | 接口测试的方法、装置、设备及存储介质 | |
| Netti et al. | FINJ: A fault injection tool for HPC systems | |
| US20200310828A1 (en) | Method, function manager and arrangement for handling function calls | |
| CN115617668A (zh) | 一种兼容性测试方法、装置及设备 | |
| CN113419818B (zh) | 基础组件部署方法、装置、服务器及存储介质 | |
| CN113076248B (zh) | 一种应用处理方法、装置、设备及可读存储介质 | |
| TW201407503A (zh) | 雲端平台工作排程方法及系統 | |
| US12493455B2 (en) | Container based generation of inputs for generic functions | |
| CN114237885A (zh) | 容器资源调整方法及装置、存储介质及电子设备 | |
| CN115408110B (zh) | 一种Kubernetes控制面组件的性能评估方法和系统 | |
| CN116566813B (zh) | 一种专有云应用部署方法、装置、电子设备及存储介质 | |
| CN114942801B (zh) | 基于fsm的应用发布任务处理方法、装置及电子设备 | |
| CN120639772B (zh) | 基于dpc协议的容器云部署方法、装置及设备 | |
| US12423174B2 (en) | Tag-facilitated testing for cloud infrastructure | |
| CN113031960B (zh) | 代码编译方法、装置、服务器及存储介质 | |
| CN119603299B (zh) | 一种基于任务编排的跨云资源操作的方法、装置、设备和介质 | |
| CN115495215B (zh) | 一种gpu共享方法、装置、设备及介质 | |
| Trifunovic et al. | Generating of Functional Test Environment for Automated AUTOSAR-and Android-Based ECUs Communication | |
| CN116303031A (zh) | 操作系统的工程的部署方法及装置、设备和存储介质 | |
| CN119201340A (zh) | 虚拟机启动的大页内存预分配方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |