Nothing Special   »   [go: up one dir, main page]

CN110752947B - 一种k8s集群部署方法及装置,一种部署平台 - Google Patents

一种k8s集群部署方法及装置,一种部署平台 Download PDF

Info

Publication number
CN110752947B
CN110752947B CN201910995231.3A CN201910995231A CN110752947B CN 110752947 B CN110752947 B CN 110752947B CN 201910995231 A CN201910995231 A CN 201910995231A CN 110752947 B CN110752947 B CN 110752947B
Authority
CN
China
Prior art keywords
cluster
iaas
deployment
virtual machine
mirror image
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
Application number
CN201910995231.3A
Other languages
English (en)
Other versions
CN110752947A (zh
Inventor
杨勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Inspur Data Technology Co Ltd
Original Assignee
Beijing Inspur Data Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Inspur Data Technology Co Ltd filed Critical Beijing Inspur Data Technology Co Ltd
Priority to CN201910995231.3A priority Critical patent/CN110752947B/zh
Publication of CN110752947A publication Critical patent/CN110752947A/zh
Application granted granted Critical
Publication of CN110752947B publication Critical patent/CN110752947B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种k8s集群部署方法、装置、设备及可读存储介质,一种部署平台。本申请公开的方法包括:获取IaaS集群信息;从预设容器镜像库中获取部署k8s集群的镜像组件;若根据IaaS集群的网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。其中,镜像组件以容器镜像在虚拟机中部署和运行,无需关注虚拟机上的操作系统类型,从而提高了k8s集群部署的灵活性和通用性,还实现了k8s集群部署与云平台开发框架的解耦。相应地,本申请公开的一种k8s集群部署装置、设备及可读存储介质和一种部署平台,也同样具有上述技术效果。

Description

一种k8s集群部署方法及装置,一种部署平台
技术领域
本申请涉及计算机技术领域,特别涉及一种k8s集群部署方法、装置、设备及可读存储介质,和一种部署平台。
背景技术
在现有技术中,若需要为云平台部署k8s集群,则可以利用当前云平台开发框架自带的管理工具实现部署。例如:若当前云平台利用Open Stack开发,那么可使Open Stack中的magnum使用虚拟机镜像以及Open Stack中的keystone、neutron等组件部署k8s集群。
上述部署方式由于需要用到开发框架自带的一些组件,导致k8s集群部署与开发框架的耦合度高。并且,此种部署方式使用的虚拟机镜像依赖虚拟机中的操作系统,若虚拟机中的操作系统与Open Stack不兼容,则无法部署。因此现有部署方式的灵活性和通用性较低。
其中,Open Stack是一个开源的云计算管理平台项目,可通过各种互补的服务提供基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。基于Open Stack可实现虚拟机创建,存储资源划分等IaaS层的功能,本申请将实现有IaaS层基本功能的平台称为IaaS集群。
Kubernetes(简称k8s)是Google开源的容器集群管理系统。在Docker技术的基础上,k8s为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,能够提高大规模容器集群管理的便捷性。
因此,如何实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性,是本领域技术人员需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种k8s集群部署方法、装置、设备及可读存储介质,以实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性。其具体方案如下:
第一方面,本申请提供了一种k8s集群部署方法,包括:
获取IaaS集群信息,IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
从预设容器镜像库中获取部署k8s集群的镜像组件;
若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。
优选地,将镜像组件部署至IaaS集群中的虚拟机,包括:
登录虚拟机,并通过docker run命令将镜像组件部署至虚拟机。
优选地,登录虚拟机,包括:
通过ssh免密码登录虚拟机。
优选地,启动虚拟机中的镜像组件之后,还包括:
若接收到k8s集群删除命令,则从虚拟机中删除镜像组件。
第二方面,本申请提供了一种k8s集群部署装置,包括:
第一获取模块,用于获取IaaS集群信息,IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
第二获取模块,用于从预设容器镜像库中获取部署k8s集群的镜像组件;
部署模块,用于若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。
第三方面,本申请提供了一种部署平台,包括:
IaaS集群部署端,用于创建IaaS集群,生成IaaS集群信息;IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
k8s集群部署端,用于获取IaaS集群信息,从预设容器镜像库中获取部署k8s集群的镜像组件;若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件;
调度端,用于实现IaaS集群部署端和k8s集群部署端的数据交互。
优选地,调度端还用于:
获取用户输入的k8s集群部署命令,并将k8s集群部署命令发送至IaaS集群部署端;当从IaaS集群部署端获取到IaaS集群信息,则将IaaS集群信息发送至k8s集群部署端。
优选地,调度端还用于:
获取用户输入的k8s集群删除命令;将k8s集群删除命令发送至IaaS集群部署端,以使IaaS集群部署端根据k8s集群删除命令删除IaaS集群;将k8s集群删除命令发送至k8s集群部署端,以使k8s集群部署端根据k8s集群删除命令从虚拟机中删除镜像组件。
第四方面,本申请提供了一种k8s集群部署设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序,以实现前述公开的k8s集群部署方法。
第五方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,计算机程序被处理器执行时实现前述公开的k8s集群部署方法。
通过以上方案可知,本申请提供了一种k8s集群部署方法,包括:获取IaaS集群信息,IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;从预设容器镜像库中获取部署k8s集群的镜像组件;若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。
可见,该方法在获取到的IaaS集群信息和部署k8s集群的镜像组件后,可将镜像组件以容器化的形式部署在IaaS集群中的虚拟机中,从而启动虚拟机中的镜像组件,完成k8s集群的部署。其中,部署k8s集群的镜像组件预先存储在容器镜像库,因此这些组件是以容器镜像在虚拟机中部署和运行的,所以只要虚拟机上能够部署容器环境,那么这些镜像组件就可以在其上安装和运行。此方式无需关注虚拟机上安装的操作系统的类型,因此灵活性和通用性较高。同时,本申请未使用Open Stack中的magnum以及其他组件,从而实现了IaaS集群和k8s集群的解耦,也就是实现了k8s集群部署与云平台开发框架的解耦。
相应地,本申请提供的一种k8s集群部署装置、设备及可读存储介质和一种部署平台,也同样具有上述技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种k8s集群部署方法流程图;
图2为本申请公开的一种k8s集群部署装置示意图;
图3为本申请公开的一种部署平台示意图;
图4为本申请公开的另一种部署平台示意图;
图5为本申请公开的一种k8s集群部署设备示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,现有k8s集群部署方式与开发框架的耦合度高,依赖虚拟机中的操作系统,灵活性和通用性较低。为此,本申请提供了一种k8s集群部署方案,能够实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性。
参见图1所示,本申请实施例公开了一种k8s集群部署方法,包括:
S101、获取IaaS集群信息,IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
S102、从预设容器镜像库中获取部署k8s集群的镜像组件;
S103、若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。
在一种具体实施方式中,将镜像组件部署至IaaS集群中的虚拟机,包括:登录虚拟机,并通过docker run命令将镜像组件部署至虚拟机。
其中,登录虚拟机,包括:通过ssh免密码登录虚拟机。当然,还可以利用用户名和密码登录虚拟机。
在一种具体实施方式中,启动虚拟机中的镜像组件之后,还包括:若接收到k8s集群删除命令,则从虚拟机中删除镜像组件。
可见,本实施例在获取到的IaaS集群信息和部署k8s集群的镜像组件后,可将镜像组件以容器化的形式部署在IaaS集群中的虚拟机中,从而启动虚拟机中的镜像组件,完成k8s集群的部署。其中,部署k8s集群的镜像组件预先存储在容器镜像库,因此这些组件是以容器镜像在虚拟机中部署和运行的,所以只要虚拟机上能够部署容器环境,那么这些镜像组件就可以在其上安装和运行。此方式无需关注虚拟机上安装的操作系统的类型,因此灵活性和通用性较高。同时,本申请未使用Open Stack中的magnum以及其他组件,从而实现了IaaS集群和k8s集群的解耦,也就是实现了k8s集群部署与云平台开发框架的解耦。
下面对本申请实施例提供的一种k8s集群部署装置进行介绍,下文描述的一种k8s集群部署装置与上文描述的一种k8s集群部署方法可以相互参照。
参见图2所示,本申请实施例公开了一种k8s集群部署装置,包括:
第一获取模块201,用于获取IaaS集群信息,IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
第二获取模块202,用于从预设容器镜像库中获取部署k8s集群的镜像组件;
部署模块203,用于若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件。
在一种具体实施方式中,部署模块具体用于:
登录虚拟机,并通过docker run命令将镜像组件部署至虚拟机。
在一种具体实施方式中,部署模块具体用于:
通过ssh免密码登录虚拟机。
在一种具体实施方式中,还包括:
删除模块,用于若接收到k8s集群删除命令,则从虚拟机中删除镜像组件。
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本实施例提供了一种k8s集群部署装置,该装置能够实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性。
下面对本申请实施例提供的一种部署平台进行介绍,下文描述的一种部署平台与上文描述的一种k8s集群部署方法及装置可以相互参照。
参见图3所示,本申请实施例公开了一种部署平台,包括:
IaaS集群部署端301,用于创建IaaS集群,生成IaaS集群信息;IaaS集群信息至少包括:IaaS集群的网络信息和IaaS集群中的虚拟机的IP地址;
k8s集群部署端302,用于获取IaaS集群信息,从预设容器镜像库中获取部署k8s集群的镜像组件;若根据网络信息建立与IaaS集群的通信连接,则将镜像组件部署至IaaS集群中的虚拟机,并启动虚拟机中的镜像组件;
调度端303,用于实现IaaS集群部署端和k8s集群部署端的数据交互。
在一种具体实施方式中,调度端还用于:
获取用户输入的k8s集群部署命令,并将k8s集群部署命令发送至IaaS集群部署端;当从IaaS集群部署端获取到IaaS集群信息,则将IaaS集群信息发送至k8s集群部署端。
在一种具体实施方式中,调度端还用于:
获取用户输入的k8s集群删除命令;将k8s集群删除命令发送至IaaS集群部署端,以使IaaS集群部署端根据k8s集群删除命令删除IaaS集群;将k8s集群删除命令发送至k8s集群部署端,以使k8s集群部署端根据k8s集群删除命令从虚拟机中删除镜像组件。
可见,本实施例提供了一种部署平台,该装置能够实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性。
参见图4所示,本申请实施例公开了另一种部署平台,包括:IaaS集群部署端、k8s集群部署端和调度端。
其中,调度端统一调用IaaS集群部署端和k8s集群部署端,其中提供用户接口,该用户接口用于实现与用户的交互功能。k8s集群部署端设有容器镜像库,其中存储有容器化的k8s组件,IaaS集群和k8s集群通过容器化的k8s组件实现解耦。IaaS集群部署端只需要满足k8s集群所需要的计算存储网络资源的生成。k8s集群部署端只需要关注k8s组件本身的角色划分、权限配置,从而实现了二者的独立升级、独立扩展,并且可以通过扩展插件实现多云部署和混合云部署,具有较高的实用价值。
IaaS集群部署端主要负责IaaS层资源的部署和维护,以插件化的形式实现对接IaaS平台。对外提供统一接口对接不同的IaaS平台,并可通过扩展插件(AWS插件)实现平台扩展。IaaS集群部署端从调度端获取Iaas层相关规格参数(该参数由用户在调度端输入或指定),寻找对应的IaaS平台插件,调用IaaS服务接口实现编排。以Open Stack为例,OpenStack主要使用Heat模板实现编排和部署。因此在对接Open Stack环境时,IaaS集群部署端实现一套heat资源模板,该模板定义了一个k8s集群所需的云主机镜像、网络、路由、安全组、数据卷等资源和资源之间的关联关系,同时实现了一套对接heat的接口,可以通过调用heat接口实现Open Stack资源的编排功能。
Heat是Open Stack提供的自动编排功能的组件,基于描述性的模板,来编排复合云应用程序。Heat向开发人员和系统管理员提供了一种简便地创建和管理一批相关的OpenStack资源的方法,并通过有序且可预测的方式对其进行资源配置和更新。用户可以使用Heat的示例模板或自己创建模板来描述Open Stack资源以及应用程序运行时所需的任何相关依赖项或运行时参数。
k8s集群部署端主要负责k8s集群的部署和管理,k8s集群部署端使用容器化设计,通过在IaaS资源上运行容器化的k8s组件,实现k8s与IaaS环境的解耦。k8s集群部署端中维护有k8s各版本镜像和相应的安装部署脚本,并且实现一个docker镜像的本地仓库,其中存储部署k8s集群所需的组件。k8s集群部署端从调度端获取与k8s集群相关的角色划分、参数配置等信息(这些信息由用户在调度端输入或指定);以及IaaS集群部署端部署的Iaas层相关规格参数,进而连接Iaas层的云主机,在虚拟机中执行docker run命令,以从本地仓库中下载k8s镜像并在虚拟机中启动,从而实现k8s集群的编排功能。
调度端负责从用户处接收创建k8s集群的指令,解析后分配给IaaS集群部署端和k8s集群部署端;监听IaaS集群部署端对IaaS资源创建的状态,获取IaaS层的相关信息,并将这些信息传递给k8s集群部署端;监听k8s集群部署端对k8s集群的创建状态,并将创建进度反馈给用户;其中还维护一个Metadata(元数据的数据库),该数据库中记录k8s集群节点与云主机节点的对应关系,也就算k8s集群节点与虚拟机的对应关系。例如:一组组件分别安装在多个虚拟机上,那么这多个虚拟机即可看作一个集合,该集合对这组组件对应,这组组件可看作一个k8s集群节点,云主机节点可看作虚拟机。
部署k8s集群的过程包括:
用户在调度端填写IaaS集群的规格需求,例如主节点个数、主节点规格、从节点个数、从节点规格、网络、子网等信息;用户在调度端填写k8s集群相关的参数设置,例如k8s版本、k8s网络插件、k8s内网网段等信息。
调度端解析IaaS集群的规格需求后,将其传输给IaaS集群部署端。这样IaaS集群部署端根据这些信息创建IaaS集群,IaaS集群创建完成后,IaaS集群部署端将集群信息(包括主节点个数、主节点规格、从节点个数、从节点规格、网络、子网等信息等)返回给调度端。
调度端将集群信息传输给k8s集群部署端。k8s集群部署端根据集群信息连接IaaS集群,并拉取本地容器镜像仓库中的k8s镜像组件;镜像组件拉取完成后,k8s集群部署端以ssh免密码登录登录虚拟机,并根据k8s版本、k8s网络插件、k8s内网网段等信息,以及docker run命令安装k8s镜像组件至虚拟机,并在虚拟机中启动k8s镜像组件。启动后,将部署状态返回给调度端。调度端将此状态反馈给用户。
k8s集群删除过程包括:
用户在调度端选择要删除的k8s集群,调度端将此k8s集群的相关信息发送给k8s集群部署端,k8s集群部署端连接云主机执行相关组件的删除操作。必要时,调度端将此k8s集群的相关信息发送给IaaS集群部署端,IaaS集群部署端删除相关IaaS集群。不管删除完成还是未完成,k8s集群部署端和IaaS集群部署端都会返回相应状态至调度端,以使调度端将部署状态反馈给用户。
可见,本实施例提供的部署平台能够实现k8s集群部署与云平台开发框架的解耦,提高k8s集群部署方式的灵活性和通用性。
下面对本申请实施例提供的一种k8s集群部署设备进行介绍,下文描述的一种k8s集群部署设备与上文描述的一种k8s集群部署方法及装置可以相互参照。
参见图5所示,本申请实施例公开了一种k8s集群部署设备,包括:
存储器501,用于保存计算机程序;
处理器502,用于执行所述计算机程序,以实现上述任意实施例公开的方法。
下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种k8s集群部署方法、装置及设备可以相互参照。
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的k8s集群部署方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种k8s集群部署方法,其特征在于,包括:
获取IaaS集群信息,所述IaaS集群信息至少包括:IaaS集群的网络信息和所述IaaS集群中的虚拟机的IP地址;
从预设容器镜像库中获取部署k8s集群的镜像组件;所述预设容器镜像库中存储有容器化的k8s组件;
若根据所述网络信息建立与所述IaaS集群的通信连接,则将所述镜像组件部署至所述IaaS集群中的虚拟机,并启动所述虚拟机中的所述镜像组件。
2.根据权利要求1所述的k8s集群部署方法,其特征在于,所述将所述镜像组件部署至所述IaaS集群中的虚拟机,包括:
登录所述虚拟机,并通过docker run命令将所述镜像组件部署至所述虚拟机。
3.根据权利要求2所述的k8s集群部署方法,其特征在于,所述登录所述虚拟机,包括:
通过ssh免密码登录所述虚拟机。
4.根据权利要求1至3任一项所述的k8s集群部署方法,其特征在于,所述启动所述虚拟机中的所述镜像组件之后,还包括:
若接收到k8s集群删除命令,则从所述虚拟机中删除所述镜像组件。
5.一种k8s集群部署装置,其特征在于,包括:
第一获取模块,用于获取IaaS集群信息,所述IaaS集群信息至少包括:IaaS集群的网络信息和所述IaaS集群中的虚拟机的IP地址;
第二获取模块,用于从预设容器镜像库中获取部署k8s集群的镜像组件;所述预设容器镜像库中存储有容器化的k8s组件;
部署模块,用于若根据所述网络信息建立与所述IaaS集群的通信连接,则将所述镜像组件部署至所述IaaS集群中的虚拟机,并启动所述虚拟机中的所述镜像组件。
6.一种部署平台,其特征在于,包括:
IaaS集群部署端,用于创建IaaS集群,生成IaaS集群信息;所述IaaS集群信息至少包括:IaaS集群的网络信息和所述IaaS集群中的虚拟机的IP地址;
k8s集群部署端,用于获取所述IaaS集群信息,从预设容器镜像库中获取部署k8s集群的镜像组件;若根据所述网络信息建立与所述IaaS集群的通信连接,则将所述镜像组件部署至所述IaaS集群中的虚拟机,并启动所述虚拟机中的所述镜像组件;所述预设容器镜像库中存储有容器化的k8s组件;
调度端,用于实现所述IaaS集群部署端和所述k8s集群部署端的数据交互。
7.根据权利要求6所述的部署平台,其特征在于,所述调度端还用于:
获取用户输入的k8s集群部署命令,并将所述k8s集群部署命令发送至所述IaaS集群部署端;当从所述IaaS集群部署端获取到所述IaaS集群信息,则将所述IaaS集群信息发送至所述k8s集群部署端。
8.根据权利要求6所述的部署平台,其特征在于,所述调度端还用于:
获取用户输入的k8s集群删除命令;将所述k8s集群删除命令发送至所述IaaS集群部署端,以使所述IaaS集群部署端根据所述k8s集群删除命令删除所述IaaS集群;将所述k8s集群删除命令发送至所述k8s集群部署端,以使所述k8s集群部署端根据所述k8s集群删除命令从所述虚拟机中删除所述镜像组件。
9.一种k8s集群部署设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至4任一项所述的k8s集群部署方法。
10.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的k8s集群部署方法。
CN201910995231.3A 2019-10-18 2019-10-18 一种k8s集群部署方法及装置,一种部署平台 Active CN110752947B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910995231.3A CN110752947B (zh) 2019-10-18 2019-10-18 一种k8s集群部署方法及装置,一种部署平台

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910995231.3A CN110752947B (zh) 2019-10-18 2019-10-18 一种k8s集群部署方法及装置,一种部署平台

Publications (2)

Publication Number Publication Date
CN110752947A CN110752947A (zh) 2020-02-04
CN110752947B true CN110752947B (zh) 2022-11-18

Family

ID=69278941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910995231.3A Active CN110752947B (zh) 2019-10-18 2019-10-18 一种k8s集群部署方法及装置,一种部署平台

Country Status (1)

Country Link
CN (1) CN110752947B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111338758A (zh) * 2020-02-24 2020-06-26 华云数据(厦门)网络有限公司 资源管理方法、装置和电子设备
CN111367618A (zh) * 2020-03-03 2020-07-03 山东汇贸电子口岸有限公司 基于docker的代码管理方法、系统、终端及介质
CN111464603B (zh) * 2020-03-24 2022-03-29 聚好看科技股份有限公司 一种服务器扩容方法及扩容系统
CN111522622B (zh) * 2020-04-14 2023-10-31 上海仪电(集团)有限公司中央研究院 一种基于云平台的k8s快速启动方法
CN111666080B (zh) * 2020-04-28 2024-05-03 平安科技(深圳)有限公司 微服务集群部署方法、装置、计算机设备及存储介质
CN111629059B (zh) * 2020-05-27 2022-12-16 浪潮电子信息产业股份有限公司 一种集群通信方法、系统、设备及计算机可读存储介质
CN111901157B (zh) 2020-07-10 2023-01-10 苏州浪潮智能科技有限公司 一种基于k8s的服务部署方法、装置、设备、介质
CN112162819B (zh) * 2020-09-18 2023-12-22 北京浪潮数据技术有限公司 跨虚拟机和Kubernetes集群的应用部署方法
CN112148429B (zh) * 2020-09-22 2024-05-28 江苏银承网络科技股份有限公司 用于管理容器编排引擎集群的信息处理方法及装置
CN112433809B (zh) * 2020-11-05 2023-12-22 北京浪潮数据技术有限公司 一种jvm内存管理方法、装置、设备及可读存储介质
CN113064598B (zh) * 2021-03-24 2024-02-06 上海铼锶信息技术有限公司 容器集群管理系统部署方法及部署系统
CN113722048B (zh) * 2021-08-31 2023-10-27 杭州默安科技有限公司 一种k8s中IAST agent自动化部署方法和系统
CN113886009A (zh) * 2021-09-24 2022-01-04 济南浪潮数据技术有限公司 一种云服务平台部署大数据集群的系统及方法
CN114297172B (zh) * 2022-01-04 2022-07-12 北京乐讯科技有限公司 一种基于云原生的分布式文件系统
CN115051846B (zh) * 2022-06-07 2023-11-10 北京天融信网络安全技术有限公司 基于超融合平台的k8s集群的部署方法及电子设备
CN115292026B (zh) * 2022-10-10 2023-02-28 济南浪潮数据技术有限公司 容器集群的管理方法、装置、设备及计算机可读存储介质
CN117573295B (zh) * 2024-01-16 2024-05-28 之江实验室 一种基于k8s的多集群组件管理方法、装置及计算机设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108809722A (zh) * 2018-06-13 2018-11-13 郑州云海信息技术有限公司 一种部署Kubernetes集群的方法、装置和存储介质
CN109194732A (zh) * 2018-08-28 2019-01-11 郑州云海信息技术有限公司 一种OpenStack的高可用部署方法及装置
CN109743192A (zh) * 2018-12-04 2019-05-10 新华三云计算技术有限公司 一种容器集群配置管理方法及装置
CN109756366A (zh) * 2018-12-24 2019-05-14 上海欣方智能系统有限公司 基于caas的智能网scp云服务实现系统
CN110297653A (zh) * 2019-07-02 2019-10-01 浪潮云信息技术有限公司 一种容器服务升级的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11044162B2 (en) * 2016-12-06 2021-06-22 Cisco Technology, Inc. Orchestration of cloud and fog interactions

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108809722A (zh) * 2018-06-13 2018-11-13 郑州云海信息技术有限公司 一种部署Kubernetes集群的方法、装置和存储介质
CN109194732A (zh) * 2018-08-28 2019-01-11 郑州云海信息技术有限公司 一种OpenStack的高可用部署方法及装置
CN109743192A (zh) * 2018-12-04 2019-05-10 新华三云计算技术有限公司 一种容器集群配置管理方法及装置
CN109756366A (zh) * 2018-12-24 2019-05-14 上海欣方智能系统有限公司 基于caas的智能网scp云服务实现系统
CN110297653A (zh) * 2019-07-02 2019-10-01 浪潮云信息技术有限公司 一种容器服务升级的方法

Also Published As

Publication number Publication date
CN110752947A (zh) 2020-02-04

Similar Documents

Publication Publication Date Title
CN110752947B (zh) 一种k8s集群部署方法及装置,一种部署平台
CN108809722B (zh) 一种部署Kubernetes集群的方法、装置和存储介质
JP7421511B2 (ja) アプリケーションをデプロイするための方法及び装置、電子機器、読み取り可能な記憶媒体並びにコンピュータプログラム
CN112214330A (zh) 集群中主节点的部署方法、装置及计算机可读存储介质
CN111741134B (zh) 一种网络靶场大规模场景中虚拟机快速构建系统与方法
CN113296792B (zh) 存储方法、装置、设备、存储介质和系统
CN113742031B (zh) 节点状态信息获取方法、装置、电子设备及可读存储介质
CN113645071B (zh) 一种集群部署方法、系统、介质及电子终端
CN112269640B (zh) 一种实现容器云组件的生命周期管理的方法
CN107741852B (zh) 一种基于集群软件的服务部署方法
CN110138577B (zh) 集群创建方法、第一服务器以及可读存储介质
CN105553741A (zh) 一种基于云计算的应用系统自动化部署方法
CN106790092B (zh) 远程过程调用服务端控制系统及方法
CN113778486B (zh) 一种代码流水线的容器化处理方法、装置、介质及设备
CN110890987A (zh) 自动创建集群的方法、装置、设备和系统
US9836365B2 (en) Recovery execution system using programmatic generation of actionable workflows
CN113419818B (zh) 基础组件部署方法、装置、服务器及存储介质
CN104991826B (zh) 一种虚拟机部署方法及装置
CN115113975A (zh) 集群管理的方法、装置、电子设备及存储介质
CN115480910A (zh) 多集群资源管理方法、装置及电子设备
CN114490189A (zh) 一种云平台数据库备份方法、装置、电子设备及存储介质
CN113296795A (zh) 应用部署方法、装置、设备、存储介质及程序产品
WO2024169385A1 (zh) 一种集群部署方法、装置、设备、介质及产品
US20140181176A1 (en) Graphical user interface for hadoop system administration
CN112564979A (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