CN113645071B - 一种集群部署方法、***、介质及电子终端 - Google Patents
一种集群部署方法、***、介质及电子终端 Download PDFInfo
- Publication number
- CN113645071B CN113645071B CN202110915132.7A CN202110915132A CN113645071B CN 113645071 B CN113645071 B CN 113645071B CN 202110915132 A CN202110915132 A CN 202110915132A CN 113645071 B CN113645071 B CN 113645071B
- Authority
- CN
- China
- Prior art keywords
- cluster
- deployment
- information
- infrastructure
- resource information
- 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
Images
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种集群部署方法、***、介质及电子终端,集群部署方法包括:通过可视化操作,启动平台页面中用于集群部署的配置项,对多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署;本发明中的集群部署方法,通过将集群配置项展示于平台的显示页面,实现了Kubernetes集群部署工具的图形界面化,便于创建定制化的Kubernetes集群,降低了Kubernetes集群的部署难度与集群部署工具的使用门槛,提高部署效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种集群部署方法、***、介质及电子终端。
背景技术
Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,是当前市场上容器编排的标准。公有云可以灵活提供服务器,虚拟化网络,磁盘等基础设施,市场上很多企业都基于公有云IaaS(Infrastructure as a Service,基础设施即服务)搭建自己的Kubernetes集群。
然而,现有PaaS平台部署Kubernetes集群的工具使用门槛较高,如kubeadm,ansible,rancher等,都需要部署人员对Kubernetes的组件、网络和存储十分熟悉,专业度要求较高,部署过程步骤冗杂,容易出错,效率低下,且较难满足大规模、跨公有云集群部署的需求。
发明内容
本发明提供一种集群部署方法、***、介质及电子终端,以解决现有技术中部署Kubernetes集群的工具使用门槛较高,部署过程步骤冗杂,容易出错,效率低下,且较难满足大规模、跨公有云集群部署的需求的问题。
本发明提供的集群部署方法,包括:
通过可视化操作,启动平台页面中用于集群部署的配置项;
对多个所述配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;
根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;
根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署。
可选的,对平台页面中的多个配置项进行配置的步骤包括:
获取多个集群部署工具的自动化脚本,在预设的容器中运行所述自动化脚本,获取多个所述集群部署工具的配置项图标;
根据预设的页面显示模板,将所述配置项图标显示于平台页面;
用户通过点击或触摸平台页面上对应的配置项图标,并输入对应的配置信息,对多个所述配置项进行配置。
可选的,所述基础设施资源信息的获取方式包括:
根据预设的基础设施资源模板与用户输入的配置信息中的基础设施关联信息,确定基础设施需求信息;
根据所述基础设施需求信息,获取对应的基础设施资源信息。
可选的,根据所述基础设施需求信息,获取对应的基础设施资源信息的步骤包括:
根据所述基础设施需求信息,生成公有云对接请求,所述公有云对接请求包括:基础设施需求信息和用于进行对接安全认证的认证信息;
根据所述认证信息,完成对公有云的接口的调用;
利用所述接口,调用公有云中的与所述基础设施需求信息相对应的基础设施资源,获取对应的基础设施资源信息;
平台接收所述基础设施资源信息,完成基础设施资源信息的获取。
可选的,所述集群部署网络信息包括:集群网络参数和用于对集群中的对象进行数据验证与配置的应用程序接口服务器地址,获取所述集群部署网络信息的步骤包括:
根据获取的基础设施资源信息和用户输入的配置信息中的集群网络模式,创建初始集群;
根据用户输入的配置信息中的服务器信息,对所述初始集群中的多个节点服务器进行初始化,获取所述集群部署网络信息,初始化的方式至少包括以下之一:优化限制参数、更新依赖包、更新内核、初始化磁盘和更新时间同步。
可选的,根据所述部署模板,调用异步任务到对应的部署单元,执行对应任务,任务包括:节点初始化、更新网络配置,以及从预设的集群镜像仓库中拉取对应的容器镜像,利用所述容器镜像读取所述节点资源信息和集群部署网络信息,进行集群部署并生成日志。
可选的,集群部署过程中,通过实时拖取日志,在平台页面上对部署信息进行实时展示,所述部署信息包括:安装信息和错误信息。
本发明还提供一种集群部署***,包括:
配置模块,用于通过可视化操作,启动平台页面中用于集群部署的配置项,对多个所述配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;
部署模板获取模块,用于根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;
集群部署模块,用于根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署;所述配置模块、部署模板获取模块和集群部署模块连接。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述方法。
本发明还提供一种电子终端,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上述任一项所述方法。
本发明的有益效果:本发明中的集群部署方法,通过可视化操作,启动平台页面中用于集群部署的配置项,对平台页面中的多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息,根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板,根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署,通过将部署工具可视化,获取多个集群配置项,将多个配置项展示于平台的显示页面,实现了Kubernetes集群部署工具的图形界面化,进而便于快速响应不同角色的租户,在不同的公有云平台上,通过本平台页面提供的部署工具,创建定制化的Kubernetes集群,降低了Kubernetes集群的部署难度与集群部署工具的使用门槛,提高部署效率,满足跨公有云部署的需求。
附图说明
图1是本发明实施例中集群部署方法的流程示意图。
图2是本发明实施例中集群部署方法中对配置项进行配置的流程示意图。
图3是本发明实施例中集群部署方法中获取基础设施资源信息的流程示意图。
图4是本发明实施例中集群部署方法中获取集群部署网络信息的流程示意图。
图5是本发明实施例中集群部署方法中根据部署模板进行集群部署的流程示意图。
图6是本发明实施例中集群部署***的结构示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
发明人发现,Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,是当前市场上容器编排的标准。公有云可以灵活提供服务器,虚拟化网络,磁盘等基础设施,市场上很多企业都基于公有云IaaS搭建自己的Kubernetes集群。然而,现有PaaS(Platform as a Service,平台即服务)平台部署Kubernetes集群的工具使用门槛较高,如kubeadm,ansible,rancher等,都需要部署人员对Kubernetes的组件、网络和存储十分熟悉,专业度要求较高,部署过程步骤冗杂,容易出错,效率低下,且较难满足大规模、跨公有云集群部署的需求。因此,发明人提出一种集群部署方法、***、介质及电子终端,通过可视化操作,启动平台页面中用于集群部署的配置项,对平台页面中的多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息,根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板,根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署,通过将部署工具可视化,获取多个集群配置项,将多个配置项展示于平台的显示页面,实现了Kubernetes集群部署工具的图形界面化,进而便于快速响应不同角色的租户,在不同的公有云平台上,通过本平台页面提供的部署工具,创建定制化的Kubernetes集群,降低了Kubernetes集群的部署难度与集群部署工具的使用门槛,提高部署效率,满足跨公有云部署的需求,降低人力投入,成本较低,可实施性较强。
如图1所示,本实施例中的集群部署方法,包括:
S101:通过可视化操作,启动平台页面中用于集群部署的配置项。
S102:对平台页面中的多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;例如:用户通过对平台页面提供的多个配置项进行配置,即输入相应的配置信息,获取相应的用于集群部署的资源信息和集群部署网络信息。所述配置项作为平台中的界面化的集群部署工具,所述配置项至少包括以下之一:集群名称、集群访问地址、集群网络模式、节点资源和容器网络路由信息。所述节点资源信息包括:节点资源状态、节点资源剩余信息和节点角色信息。所述基础设施关联信息至少包括以下之一:PaaS平台Kubernetes所需的集群规模类型、子网信息、ssh登录认证信息和代理节点信息。所述容器网络路由信息为无类别域间路由(Classless Inter-Domain Routing,CIDR)。
在一些实施例中,用户可以根据自身需求,选择多master高可用集群模式,或者单点master集群模式。根据用户选择的集群模式,获取对应的用于集群部署的资源信息和集群部署网络信息。用户也可以可选择自定义Kubernetes集群相关组件参数,在集群部署过程中,根据用户定义的组件参数和获取的资源信息,生成对应的部署模板。
S103:根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板。所述部署模板用于集群部署。
S104:根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署。即预先在本地部署集群镜像仓库,内置定制化的Kubernetes官方镜像作为容器镜像,根据所述部署模板,获取所述集群镜像仓库中与该部署模板相匹配的容器镜像,并利用所述容器镜像,进行集群部署,实现了降低了Kubernetes集群的部署难度与集群部署工具的使用门槛,提高部署效率,满足跨公有云部署的需求,降低人力投入和成本投入。
例如:当用户基于PaaS平台进行Kubernetes集群部署时,则通过对平台页面中的多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息,根据所述资源信息和所述集群部署网络信息,确定集群网络的部署模板,并根据所述部署模板,调用集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署,降低了在PaaS平台进行集群部署的难度,以及降低了部署工具的使用门槛,降低成本,可实施性较强。
请参考图2,为了降低Kubernetes集群部署工具的使用门槛,降低Kubernetes集群部署的技术难度,发明人提出,将集群部署工具界面化,用户可以通过对平台页面上的部署工具的配置项进行配置,实现集群部署。进一步地,对平台页面中的多个配置项进行配置的步骤包括:
S201:获取多个集群部署工具的自动化脚本,在预设的容器中运行所述自动化脚本,获取多个所述集群部署工具的配置项图标;
S202:根据预设的页面显示模板,将所述配置项图标显示于平台页面;通过将配置项作为部署工具显示于平台页面,实现了集群部署工具界面化。
S203:用户通过点击或触摸平台页面上对应的配置项图标,并输入对应的配置信息,对多个所述配置项进行配置,获取所述资源信息和集群部署网络信息。降低集群部署的部署难度和集群部署工具的使用难度,降低集群部署成本。
为了较好地实现跨公有云部署,如图3所示,所述基础设施资源信息的获取方式包括:
S301:根据预设的基础设施资源模板与用户输入的配置信息中的基础设施关联信息,确定基础设施需求信息;
S302:根据所述基础设施需求信息,获取对应的基础设施资源信息。
进一步地,根据所述基础设施需求信息,获取对应的基础设施资源信息的步骤包括:
S3021:根据所述基础设施需求信息,生成公有云对接请求,所述公有云对接请求包括:基础设施需求信息和用于进行对接安全认证的认证信息。
S3022:根据所述认证信息,完成对公有云的接口的调用;该认证信息可以为验证码或授权码。
S3023:利用所述接口,调用公有云中的与所述基础设施需求信息相对应的基础设施资源,获取对应的基础设施资源信息;可以理解的,可以创建平台与多个公有云之间的连接,并根据多个共有云的资源类别和剩余资源,对多个公有云进行排序,当需要调用公有云资源时,则根据排序顺序,对公有云进行资源调用,当调用的公有云资源不足时,则根据该排序顺序,调用下一公有云的基础设施资源,获取相应的基础设施资源信息。
S3024:平台接收所述基础设施资源信息,完成基础设施资源信息的获取。通过调用公有云中的基础设置资源,获取对应的基础设施资源信息,利用该基础设施资源信息,进行集群部署,便于用户跨公有云进行集群部署。
在一些实施例中,对于阿里云、腾讯云等公有云,可根据用户定义,自动化创建所需的基础设施资源,减少用户的手动操作,如:根据用户定义的信息,调用阿里云或腾讯云中的资源,获取与用户定义的信息相对应的基础设施资源,进而获取对应的基础设施资源信息。
在一些实施例中,还可以调用私有云中的基础设施资源,获取对应的基础设施资源信息。
在一些实施例中,所述集群部署网络信息包括:Kubernetes集群网络参数和用于对集群中的对象进行数据验证与配置的应用程序接口服务器地址。所述应用程序接口服务器地址可以为kube-apiserver高可用vip地址。
如图4所示,在一些实施例中,获取所述集群部署网络信息的步骤包括:
S401:根据获取的基础设施资源信息和用户输入的配置信息中的集群网络模式,创建初始集群;
S402:根据用户输入的配置信息中的服务器信息,对所述初始集群中的多个节点服务器进行初始化,获取所述集群部署网络信息,初始化的方式至少包括以下之一:优化限制参数、更新依赖包、更新内核、初始化磁盘和更新时间同步。所述服务器信息包括:控制节点(master)服务器信息和计算节点(node)服务器信息。
为了实现基础容器镜像的定制化,发明人提出,通过在本地部署集群镜像仓库,定制基础容器镜像,利用该容器镜像,进行集群部署。
具体的,请参考图5,进行集群部署的步骤包括:
S501:根据所述部署模板,调用异步任务到对应的部署单元,执行对应任务,任务包括:节点初始化、更新网络配置,以及从预设的集群镜像仓库中拉取对应的容器镜像,利用所述容器镜像读取所述节点资源信息和集群部署网络信息,进行集群部署并生成日志。
集群部署完成后,收集集群自身节点信息、监控资源、日志等信息,将上述信息传输到工具后台,便于进行平台化统一管理。
在一些实施例中,还可以对Kubernetes集群中的多个节点进行角色定义,确定多个节点对应的节点角色;获取节点角色信息,根据业务资源需求和节点角色信息,对Kubernetes集群的计算节点进行弹性扩容或缩容,满足不同业务对资源的需求。
如图6所示,本实施例还提供一种集群部署***,包括:
配置模块,用于通过可视化操作,启动平台页面中用于集群部署的配置项,对多个所述配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;
部署模板获取模块,用于根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;
集群部署模块,用于根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署;所述配置模块、部署模板获取模块和集群部署模块连接。本实施例中的***,通过可视化操作,启动平台页面中用于集群部署的配置项,对平台页面中的多个配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息,根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板,根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署,通过将部署工具可视化,获取多个集群配置项,将多个配置项展示于平台的显示页面,实现了Kubernetes集群部署工具的图形界面化,进而便于快速响应不同角色的租户,在不同的公有云平台上,通过本平台页面提供的部署工具,创建定制化的Kubernetes集群,降低了Kubernetes集群的部署难度与集群部署工具的使用门槛,提高部署效率,满足跨公有云部署的需求,成本较低,可实施性较高。
在一些实施例中,对平台页面中的多个配置项进行配置的步骤包括:
获取多个集群部署工具的自动化脚本,在预设的容器中运行所述自动化脚本,获取多个所述集群部署工具的配置项图标;
根据预设的页面显示模板,将所述配置项图标显示于平台页面;
用户通过点击或触摸平台页面上对应的配置项图标,并输入对应的配置信息,对多个所述配置项进行配置。
在一些实施例中,所述基础设施资源信息的获取方式包括:
根据预设的基础设施资源模板与用户输入的配置信息中的基础设施关联信息,确定基础设施需求信息;
根据所述基础设施需求信息,获取对应的基础设施资源信息。
在一些实施例中,根据所述基础设施需求信息,获取对应的基础设施资源信息的步骤包括:
根据所述基础设施需求信息,生成公有云对接请求,所述公有云对接请求包括:基础设施需求信息和用于进行对接安全认证的认证信息;
根据所述认证信息,完成对公有云的接口的调用;
利用所述接口,调用公有云中的与所述基础设施需求信息相对应的基础设施资源,获取对应的基础设施资源信息;
平台接收所述基础设施资源信息,完成基础设施资源信息的获取。
在一些实施例中,所述集群部署网络信息包括:集群网络参数和用于对集群中的对象进行数据验证与配置的应用程序接口服务器地址,所述集群网络参数为获取所述集群部署网络信息的步骤包括:
根据获取的基础设施资源信息和用户输入的配置信息中的集群网络模式,创建初始集群;
根据用户输入的配置信息中的服务器信息,对所述初始集群中的多个节点服务器进行初始化,获取所述集群部署网络信息,初始化的方式至少包括以下之一:优化限制参数、更新依赖包、更新内核、初始化磁盘和更新时间同步。
在一些实施例中,根据所述部署模板,调用异步任务到对应的部署单元,执行对应任务,任务包括:节点初始化、更新网络配置,以及从预设的集群镜像仓库中拉取对应的容器镜像,利用所述容器镜像读取所述节点资源信息和集群部署网络信息,进行集群部署并生成日志。
在一些实施例中,集群部署过程中,通过实时拖取日志,在平台页面上对部署信息进行实时展示,所述部署信息包括:安装信息和错误信息。
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本实施例中的任一项方法。
本实施例还提供一种电子终端,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行本实施例中任一项方法。
本实施例中的计算机可读存储介质,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例提供的电子终端,包括处理器、存储器、收发器和通信接口,存储器和通信接口与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于进行通信,处理器和收发器用于运行计算机程序,使电子终端执行如上方法的各个步骤。
在本实施例中,存储器可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (8)
1.一种集群部署方法,其特征在于,包括:
通过可视化操作,启动平台页面中用于集群部署的配置项;
对多个所述配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;所述基础设施资源信息的获取方式包括:根据预设的基础设施资源模板与用户输入的配置信息中的基础设施关联信息,确定基础设施需求信息;根据所述基础设施需求信息,获取对应的基础设施资源信息;所述集群部署网络信息包括:集群网络参数和用于对集群中的对象进行数据验证与配置的应用程序接口服务器地址,获取所述集群部署网络信息的步骤包括:根据获取的基础设施资源信息和用户输入的配置信息中的集群网络模式,创建初始集群;根据用户输入的配置信息中的服务器信息,对所述初始集群中的多个节点服务器进行初始化,获取所述集群部署网络信息,初始化的方式至少包括以下之一:优化限制参数、更新依赖包、更新内核、初始化磁盘和更新时间同步;
根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;
根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署。
2.根据权利要求1所述的集群部署方法,其特征在于,对平台页面中的多个配置项进行配置的步骤包括:
获取多个集群部署工具的自动化脚本,在预设的容器中运行所述自动化脚本,获取多个所述集群部署工具的配置项图标;
根据预设的页面显示模板,将所述配置项图标显示于平台页面;
用户通过点击或触摸平台页面上对应的配置项图标,并输入对应的配置信息,对多个所述配置项进行配置。
3.根据权利要求1所述的集群部署方法,其特征在于,根据所述基础设施需求信息,获取对应的基础设施资源信息的步骤包括:
根据所述基础设施需求信息,生成公有云对接请求,所述公有云对接请求包括:基础设施需求信息和用于进行对接安全认证的认证信息;
根据所述认证信息,完成对公有云的接口的调用;
利用所述接口,调用公有云中的与所述基础设施需求信息相对应的基础设施资源,获取对应的基础设施资源信息;
平台接收所述基础设施资源信息,完成基础设施资源信息的获取。
4.根据权利要求1所述的集群部署方法,其特征在于,
根据所述部署模板,调用异步任务到对应的部署单元,执行对应任务,任务包括:节点初始化、更新网络配置,以及从预设的集群镜像仓库中拉取对应的容器镜像,利用所述容器镜像读取所述节点资源信息和集群部署网络信息,进行集群部署并生成日志。
5.根据权利要求1所述的集群部署方法,其特征在于,集群部署过程中,通过实时拖取日志,在平台页面上对部署信息进行实时展示,所述部署信息包括:安装信息和错误信息。
6.一种集群部署***,其特征在于,包括:
配置模块,用于通过可视化操作,启动平台页面中用于集群部署的配置项,对多个所述配置项进行配置,获取用于进行集群部署的资源信息和集群部署网络信息,所述资源信息包括:基础设施资源信息和节点资源信息;所述基础设施资源信息的获取方式包括:根据预设的基础设施资源模板与用户输入的配置信息中的基础设施关联信息,确定基础设施需求信息;根据所述基础设施需求信息,获取对应的基础设施资源信息;所述集群部署网络信息包括:集群网络参数和用于对集群中的对象进行数据验证与配置的应用程序接口服务器地址,获取所述集群部署网络信息的步骤包括:根据获取的基础设施资源信息和用户输入的配置信息中的集群网络模式,创建初始集群;根据用户输入的配置信息中的服务器信息,对所述初始集群中的多个节点服务器进行初始化,获取所述集群部署网络信息,初始化的方式至少包括以下之一:优化限制参数、更新依赖包、更新内核、初始化磁盘和更新时间同步;
部署模板获取模块,用于根据所述资源信息和所述集群部署网络信息,获取集群网络的部署模板;
集群部署模块,用于根据所述部署模板,调用预设的集群镜像仓库中的容器镜像,利用所述容器镜像,进行集群部署;所述配置模块、部署模板获取模块和集群部署模块连接。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述方法。
8.一种电子终端,其特征在于,包括:处理器及存储器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如权利要求1至5中任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110915132.7A CN113645071B (zh) | 2021-08-10 | 2021-08-10 | 一种集群部署方法、***、介质及电子终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110915132.7A CN113645071B (zh) | 2021-08-10 | 2021-08-10 | 一种集群部署方法、***、介质及电子终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113645071A CN113645071A (zh) | 2021-11-12 |
CN113645071B true CN113645071B (zh) | 2022-12-09 |
Family
ID=78420594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110915132.7A Active CN113645071B (zh) | 2021-08-10 | 2021-08-10 | 一种集群部署方法、***、介质及电子终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113645071B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114363175A (zh) * | 2022-03-01 | 2022-04-15 | 北京金山云网络技术有限公司 | 集群监控方法、装置和电子设备 |
CN115051846B (zh) * | 2022-06-07 | 2023-11-10 | 北京天融信网络安全技术有限公司 | 基于超融合平台的k8s集群的部署方法及电子设备 |
CN115242597B (zh) * | 2022-06-30 | 2024-03-22 | 北京百度网讯科技有限公司 | 信息处理方法、设备及存储介质 |
CN115865924B (zh) * | 2023-02-16 | 2023-04-21 | 天翼云科技有限公司 | 一种集群部署方法、装置、设备、介质及产品 |
CN117348975B (zh) * | 2023-12-05 | 2024-03-15 | 中电云计算技术有限公司 | 集群的部署方法、装置、设备及存储介质 |
CN117873535A (zh) * | 2024-03-08 | 2024-04-12 | 之江实验室 | 一种服务路由更新方法、装置、存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108809722A (zh) * | 2018-06-13 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种部署Kubernetes集群的方法、装置和存储介质 |
CN110362381A (zh) * | 2019-06-21 | 2019-10-22 | 深圳市汇川技术股份有限公司 | Hdfs集群高可用部署方法、***、设备及存储介质 |
CN110389832A (zh) * | 2019-06-21 | 2019-10-29 | 深圳市汇川技术股份有限公司 | ZooKeeper容器集群部署方法、***、设备及存储介质 |
WO2021017279A1 (zh) * | 2019-07-30 | 2021-02-04 | 平安科技(深圳)有限公司 | 基于Kubernetes和网络域的集群安全管理方法、装置及存储介质 |
-
2021
- 2021-08-10 CN CN202110915132.7A patent/CN113645071B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108809722A (zh) * | 2018-06-13 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种部署Kubernetes集群的方法、装置和存储介质 |
CN110362381A (zh) * | 2019-06-21 | 2019-10-22 | 深圳市汇川技术股份有限公司 | Hdfs集群高可用部署方法、***、设备及存储介质 |
CN110389832A (zh) * | 2019-06-21 | 2019-10-29 | 深圳市汇川技术股份有限公司 | ZooKeeper容器集群部署方法、***、设备及存储介质 |
WO2021017279A1 (zh) * | 2019-07-30 | 2021-02-04 | 平安科技(深圳)有限公司 | 基于Kubernetes和网络域的集群安全管理方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113645071A (zh) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113645071B (zh) | 一种集群部署方法、***、介质及电子终端 | |
US10637796B2 (en) | Linking instances within a cloud computing environment | |
US10735345B2 (en) | Orchestrating computing resources between different computing environments | |
CN110752947B (zh) | 一种k8s集群部署方法及装置,一种部署平台 | |
CN111782232A (zh) | 集群的部署方法、装置、终端设备及存储介质 | |
US20130297772A1 (en) | Unified cloud computing infrastructure to manage and deploy physical and virtual environments | |
US9009359B2 (en) | Emulating multiple universal serial bus (USB) keys so as to efficiently configure different types of hardware | |
US10019293B2 (en) | Enhanced command selection in a networked computing environment | |
CN110138577B (zh) | 集群创建方法、第一服务器以及可读存储介质 | |
CN106126273A (zh) | 一种升级bios的方法 | |
EP2926262A1 (en) | Cloud service managment system | |
US20160139945A1 (en) | Techniques for constructing virtual images for interdependent applications | |
CN105812423B (zh) | 一种云***配置方法、服务器及装置 | |
CN110928554A (zh) | 一种部署方法、装置、设备及存储介质 | |
WO2023050956A1 (en) | Automatic selection of nodes on which to perform tasks | |
CN114489954A (zh) | 基于虚拟化平台的租户创建方法、租户访问方法及设备 | |
US20120072916A1 (en) | Future system that can participate in systems management activities until an actual system is on-line | |
CN104219097A (zh) | 一种分布式***的快速配置方法 | |
US10572320B2 (en) | Detecting co-resident services in a container cloud | |
US11645583B2 (en) | Automatic rule learning in shared resource solution design | |
US10223463B2 (en) | Node controllers for hierarchical data structures | |
US10713029B2 (en) | Manifest-enabled analytics platform deployment engine | |
WO2023193609A1 (en) | Selective privileged container augmentation | |
CN110502316A (zh) | 一种基于kvm平台的测试机配置方法、***及相关装置 | |
CN117608921A (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 |