本发明专利技术公开了一种集群部署方法、计算设备及可读存储介质,涉及计算机领域。本发明专利技术的集群部署方法在控制主机中执行,控制主机中存储有部署集群所需的主组件在不同CPU架构类型下的镜像和所需的节点组件在不同操作系统类型下分别针对各种CPU架构类型的安装包,以及预先构建的部署脚本,该方法包括:响应于在集群部署信息界面中创建集群的部署信息并启动部署的操作,获取主组件在待部署主机的CPU架构类型下的镜像、节点组件在待部署主机的操作系统类型下针对待部署主机的CPU架构类型的安装包,以及部署信息;根据部署信息对部署脚本的配置文件中的变量进行填充,生成可执行部署脚本;运行可执行部署脚本,完成集群的部署。本发明专利技术提升了集群部署的便利性。明提升了集群部署的便利性。明提升了集群部署的便利性。
【技术实现步骤摘要】
一种集群部署方法、计算设备及可读存储介质
[0001]本专利技术涉及计算机领域,尤其涉及一种集群部署方法、计算设备及可读存储介质。
技术介绍
[0002]随着容器技术的普及以及云原生技术蓬勃发展,K8S(Kubernetes)在众多容器编排技术中脱颖而出,其具有易学、便携(云原生、公有云、私有云、公私混合云)、可扩展、自修复等优势,越来越多的企业采用K8S集群来管理云平台中多个主机上的容器化的应用。
[0003]然而,K8S包含apiserver、kubelet、kube
‑
proxy等众多组件,并且各组件可能需要部署在不同的主机上,因此部署一个K8S集群非常复杂且耗时,特别是在离线环境下,对于一些没有安装部署经验的交付人员更是难上加难。
[0004]为此,亟需一种新的集群部署方法来解决上述技术问题。
技术实现思路
[0005]为此,本专利技术提供了一种集群部署方法、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种集群部署方法,适于在控制主机中执行,控制主机中存储有部署集群所需的主组件在不同CPU架构类型下的镜像和部署集群所需的节点组件在不同操作系统类型下分别针对各种CPU架构类型的安装包,以及预先构建的部署脚本,该方法包括:显示集群部署信息界面;响应于在集群部署信息界面中创建集群的部署信息并启动部署的操作,获取主组件在待部署主机的CPU架构类型下的镜像、节点组件在待部署主机的操作系统类型下针对待部署主机的CPU架构类型的安装包,以及集群的部署信息;根据部署信息对部署脚本的配置文件中的变量进行填充,生成可执行部署脚本;运行可执行部署脚本,以便可执行部署脚本基于所获取到的主组件的镜像和节点组件的安装包,部署集群。
[0007]可选地,在根据本专利技术的集群部署方法中,集群部署信息界面中包括待部署主机信息、节点角色、高可用IP、日志系统插件、监控系统插件和上传文件插件中的一个或多个配置项。
[0008]可选地,在根据本专利技术的集群部署方法中,控制主机中还存储有预先构建的添加节点的添加脚本,相应地,该方法还包括:响应于添加节点的操作,获取所要添加的节点的信息;运行添加脚本,以便添加脚本基于所要添加的节点的信息,将该节点添加至集群中。
[0009]可选地,在根据本专利技术的集群部署方法中,控制主机中还存储有预先构建的删除节点的删除脚本,相应地,该方法还包括:响应于删除节点的操作,获取所要删除的节点的信息;运行删除脚本,以便删除脚本基于所要删除的节点的信息,将该节点从集群中删除。
[0010]可选地,在根据本专利技术的集群部署方法中,还包括:在运行可执行部署脚本部署集群时,将部署日志实时进行反馈。
[0011]可选地,在根据本专利技术的集群部署方法中,集群为K8S集群。
[0012]可选地,在根据本专利技术的集群部署方法中,主组件包括etcd、pause、flannel、nginx和keepalived,节点组件包括kubectl、kubeadm、kubelet和docker。
[0013]可选地,在根据本专利技术的集群部署方法中,CPU架构类型包括amd64、arm64和mips64,操作系统类型包括debian、centos和uos。
[0014]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行根据本专利技术的集群部署方法的指令。
[0015]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行根据本专利技术的集群部署方法。
[0016]本专利技术提供了一个可视化的集群部署信息界面,用户只需在该界面上填写少量的部署信息则可实现对集群的部署,方便快捷,提升了集群部署的便利性。并且,本专利技术还预先收集并存储了部署集群时所需的相关组件在不同操作系统、CPU架构下的镜像和离线安装包,这样用户在离线环境下也能快速完成集群的部署,进一步提高了集群部署的便利性。
附图说明
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本专利技术一个实施例的计算设备100的结构框图;
[0019]图2示出了根据本专利技术一个实施例的集群部署方法200的流程图;
[0020]图3示出了根据本专利技术一个实施例的集群部署信息界面的示意图;
[0021]图4示出了根据本专利技术一个实施例的K8S集群部署方法的流程图的示意图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1示出了计算设备100的物理组件(即,硬件)的框图。在基本配置中,计算设备100包括至少一个处理单元102和系统存储器104。根据一个方面,取决于计算设备的配置和类型,处理单元102可以实现为处理器。系统存储器104包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。根据一个方面,系统存储器104中包括操作系统105和程序模块106,程序模块106中包括集群部署模块120,集群部署模块120被配置为执行本专利技术的集群部署方法200。
[0024]根据一个方面,操作系统105例如适合于控制计算设备100的操作。此外,示例结合图形库、其他操作系统、或任何其他应用程序而被实践,并且不限于任何特定的应用或系统。在图1中通过在虚线108内的那些组件示出了该基本配置。根据一个方面,计算设备100
具有额外的特征或功能。例如,根据一个方面,计算设备100包括额外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或者磁带。这样额外的存储在图1中是由可移动存储109和不可移动存储设备110示出的。
[0025]如在上文中所陈述的,根据一个方面,在系统存储器104中存储有程序模块。根据一个方面,程序模块可以包括一个或多个应用程序,本专利技术不限制应用程序的类型,例如应用程序可以包括:电子邮件和联系人应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片展示应用程序、绘画或计算机辅助应用程序、网络浏览器应用程序等。
[0026]根据一个方面,可以在包括分立电子元件的电路、包含逻辑门的封装或集成的电子芯片、利本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种集群部署方法,适于在控制主机中执行,所述控制主机中存储有部署所述集群所需的主组件在不同CPU架构类型下的镜像和部署所述集群所需的节点组件在不同操作系统类型下分别针对各种CPU架构类型的安装包,以及预先构建的部署脚本,所述方法包括:响应于在集群部署信息界面中创建所述集群的部署信息并启动部署的操作,获取所述主组件在待部署主机的CPU架构类型下的镜像、所述节点组件在待部署主机的操作系统类型下针对待部署主机的CPU架构类型的安装包,以及所述集群的部署信息;根据所述部署信息对所述部署脚本的配置文件中的变量进行填充,生成可执行部署脚本;运行所述可执行部署脚本,以便所述可执行部署脚本基于所获取到的主组件的镜像和节点组件的安装包,部署所述集群。2.如权利要求1所述的方法,其中,所述集群部署信息界面中包括待部署主机信息、节点角色、高可用IP、日志系统插件、监控系统插件和上传文件插件中的一个或多个配置项。3.如权利要求1或2所述的方法,其中,所述控制主机中还存储有预先构建的添加节点的添加脚本,相应地,所述方法还包括:响应于添加节点的操作,获取所要添加的节点的信息;运行所述添加脚本,以便所述添加脚本基于所要添加的节点的信息,将该节点添加至所述集群中。4.如权利要求1
‑
3中任一项所述的方法,其中,所述控制主机中还存储有预先构建的删除节点的删除...
【专利技术属性】
技术研发人员:廖世伟,汤雄飞,江林伟,
申请(专利权)人:统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。