一种Kubernetes节点的实现方法及装置制造方法及图纸

技术编号:18138259 阅读:39 留言:0更新日期:2018-06-06 11:43
本发明专利技术提供了一种Kubernetes节点的实现方法及装置,该方法,包括:预先构建内存操作系统的系统软件包,系统软件包中包括:Kubernetes节点组件和容器引擎;预先配置初始化加载程序;预先设置内核模块;内核模块启动初始化加载程序;初始化加载程序在内存中生成内存盘;初始化加载程序读取系统软件包,并将系统软件包解压到内存盘中;初始化加载程序启动解压出的容器引擎;初始化加载程序加载解压出的Kubernetes节点组件;Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令;容器引擎根据控制命令加载容器镜像,以使容器镜像在内存操作系统中通过Kubernetes节点组件提供容器服务。本发明专利技术能够提高容器服务的运行速度。

【技术实现步骤摘要】
一种Kubernetes节点的实现方法及装置
本专利技术涉及计算机
,特别涉及一种Kubernetes节点的实现方法及装置。
技术介绍
目前容器技术已经成为一种被大家广泛认可的容器技术服务器资源共享方式,容器技术可以在按需构建容器技术操作系统实例的过程当中为系统管理员提供极大的灵活性。现在的容器技术中,容器服务主要是部署在物理机的硬盘中,由于硬盘的读写速度较低,因此,容器服务的运行速度较低。
技术实现思路
本专利技术实施例提供了一种Kubernetes节点的实现方法及装置,能够提高容器服务的运行速度。一方面,本专利技术实施例提供了一种Kubernetes节点的实现方法,包括:预先构建内存操作系统的系统软件包,其中,所述系统软件包中包括:Kubernetes节点组件和容器引擎;预先配置初始化加载程序;预先设置内核模块;所述内核模块启动所述初始化加载程序;所述初始化加载程序在内存中生成内存盘;所述初始化加载程序读取所述系统软件包,并将所述系统软件包解压到所述内存盘中;所述初始化加载程序启动解压出的所述容器引擎;所述初始化加载程序加载解压出的所述Kubernetes节点组件;所述Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令;所述容器引擎根据所述控制命令加载容器镜像,以使所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务。进一步地,所述预先构建内存操作系统的系统软件包,包括:建立内存盘镜像文件;格式化所述内存盘镜像文件;在所述内存盘镜像文件中建立根文件系统的目录结构;在所述目录结构中制作所述根文件系统;在所述目录结构中添加所述Kubernetes节点组件;在所述目录结构中添加所述容器引擎;将所述内存盘镜像文件打包,生成所述系统软件包。进一步地,在所述Linux系统的内核模块启动所述初始化加载程序之前,进一步包括:BIOS(BasicInputOutputSystem,基本输入输出系统)从硬盘中获取MBR(MainBootRecord,主引导记录);所述BIOS将所述MBR加载到内存中;所述MBR初始化引导程序;所述引导程序加载所述内核模块。进一步地,所述Kubernetes节点组件包括:Kubelet和Kube-proxy;所述Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令,包括:所述Kubelet接收外部的Kubernetes控制器发来的控制命令;所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务,包括:所述容器镜像在所述内存操作系统中通过所述Kube-proxy提供容器服务。进一步地,所述系统软件包中包括:/etc/init.d,所述容器引擎设置在所述/etc/init.d中;所述初始化加载程序启动解压出的所述容器引擎,包括:所述初始化加载程序启动解压出的所述/etc/init.d中的所述容器引擎。进一步地,所述系统软件包中包括:文件/etc/fstab,所述文件/etc/fstab中设置有分区表信息;在所述初始化加载程序读取所述系统软件包,并将所述系统软件包解压到所述内存盘中之后,进一步包括:所述初始化加载程序从解压出的所述文件/etc/fstab中获取所述分区表信息,根据所述分区表信息将硬盘挂载在所述内存操作系统中。进一步地,所述内核模块支持所述内存盘。进一步地,所述初始化加载程序包括:init程序。另一方面,本专利技术实施例提供了一种Kubernetes节点的实现装置,包括:保存单元,用于保存初始化加载程序、内核模块和保存内存操作系统的系统软件包,其中,所述系统软件包中包括:Kubernetes节点组件和容器引擎;所述内核模块,用于启动所述初始化加载程序;所述初始化加载程序,用于在内存中生成内存盘,读取所述系统软件包,并将所述系统软件包解压到所述内存盘中,启动解压出的所述容器引擎,加载解压出的所述Kubernetes节点组件;所述Kubernetes节点组件,用于接收外部的Kubernetes控制器发来的控制命令;所述容器引擎,用于根据所述控制命令加载容器镜像,以使所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务。进一步地,所述系统软件包中包括:文件/etc/fstab,所述文件/etc/fstab中设置有分区表信息;所述初始化加载程序,进一步用于从解压出的所述文件/etc/fstab中获取所述分区表信息,根据所述分区表信息将硬盘挂载在所述内存操作系统中。进一步地,该方法进一步包括:BIOS、MBR和引导程序;所述BIOS,用于从硬盘中获取所述MBR,将所述MBR加载到内存中;所述MBR,用于初始化所述引导程序;所述引导程序,用于加载所述内核模块。进一步地,所述Kubernetes节点组件包括:Kubelet和Kube-proxy;所述Kubelet,用于接收外部的Kubernetes控制器发来的控制命令;所述容器镜像在所述内存操作系统中通过所述Kube-proxy提供容器服务。进一步地,所述系统软件包中包括:/etc/init.d,所述容器引擎设置在所述/etc/init.d中;所述初始化加载程序,用于启动解压出的所述/etc/init.d中的所述容器引擎。进一步地,所述内核模块支持所述内存盘。进一步地,所述初始化加载程序包括:init程序。在本专利技术实施例中,在系统软件包中设置了Kubernetes节点组件和容器引擎,在内存中安装该系统软件包,实现了在内存中安装内存操作系统,进而在内存中运行了Kubernetes节点组件和容器引擎,通过Kubernetes节点组件和容器引擎,容器镜像可以实现在内存的内存操作系统中提供容器服务,由于内存的读写速度较快,提高了容器服务的运行速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种Kubernetes节点的实现方法的流程图;图2是本专利技术一实施例提供的另一种Kubernetes节点的实现方法的流程图;图3是本专利技术一实施例提供的一种Kubernetes节点的实现装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种Kubernetes节点的实现方法,该方法可以包括以下步骤:步骤101:预先构建内存操作系统的系统软件包,其中,所述系统软件包中包括:Kubernetes节点组件和容器引擎;步骤102:预先配置初始化加载程序;步骤103:预先设置内核模块;步骤104:所述内核模块启动所述初始化加载程序;步骤105:所述初始化加载程序在内存中生成内存盘;步骤106:所述本文档来自技高网...
一种Kubernetes节点的实现方法及装置

【技术保护点】
一种Kubernetes节点的实现方法,其特征在于,预先构建内存操作系统的系统软件包,其中,所述系统软件包中包括:Kubernetes节点组件和容器引擎;预先配置初始化加载程序;预先设置内核模块;包括:所述内核模块启动所述初始化加载程序;所述初始化加载程序在内存中生成内存盘;所述初始化加载程序读取所述系统软件包,并将所述系统软件包解压到所述内存盘中;所述初始化加载程序启动解压出的所述容器引擎;所述初始化加载程序加载解压出的所述Kubernetes节点组件;所述Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令;所述容器引擎根据所述控制命令加载容器镜像,以使所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务。

【技术特征摘要】
1.一种Kubernetes节点的实现方法,其特征在于,预先构建内存操作系统的系统软件包,其中,所述系统软件包中包括:Kubernetes节点组件和容器引擎;预先配置初始化加载程序;预先设置内核模块;包括:所述内核模块启动所述初始化加载程序;所述初始化加载程序在内存中生成内存盘;所述初始化加载程序读取所述系统软件包,并将所述系统软件包解压到所述内存盘中;所述初始化加载程序启动解压出的所述容器引擎;所述初始化加载程序加载解压出的所述Kubernetes节点组件;所述Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令;所述容器引擎根据所述控制命令加载容器镜像,以使所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务。2.根据权利要求1所述的方法,其特征在于,所述预先构建内存操作系统的系统软件包,包括:建立内存盘镜像文件;格式化所述内存盘镜像文件;在所述内存盘镜像文件中建立根文件系统的目录结构;在所述目录结构中制作所述根文件系统;在所述目录结构中添加所述Kubernetes节点组件;在所述目录结构中添加所述容器引擎;将所述内存盘镜像文件打包,生成所述系统软件包。3.根据权利要求1所述的方法,其特征在于,在所述Linux系统的内核模块启动所述初始化加载程序之前,进一步包括:基本输入输出系统BIOS从硬盘中获取主引导记录MBR;所述BIOS将所述MBR加载到内存中;所述MBR初始化引导程序;所述引导程序加载所述内核模块。4.根据权利要求1所述的方法,其特征在于,所述Kubernetes节点组件包括:Kubelet和Kube-proxy;所述Kubernetes节点组件接收外部的Kubernetes控制器发来的控制命令,包括:所述Kubelet接收外部的Kubernetes控制器发来的控制命令;所述容器镜像在所述内存操作系统中通过所述Kubernetes节点组件提供容器服务,包括:所述容器镜像在所述内存操作系统中通过所述Kube-proxy提供容器服务。5.根据权利要求1-4中任一所述的方法,其特征在于,所述系统软件包中包括:/etc/init.d,所述容器引擎设置在所述/etc/init.d中;所述初始化加载程序启动解压出的所述容器引擎,包括:所述初始化加载程序启动解压出的所述/etc/init.d中的所述容器引擎;和/或,所述系统软件包中包括:文件/etc/fstab,所述文件/etc/fst...

【专利技术属性】
技术研发人员:华勇
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1