一种Kubernetes集群的部署方法技术

技术编号:39062203 阅读:14 留言:0更新日期:2023-10-12 19:54
本发明专利技术涉及云计算技术领域,具体为一种Kubernetes集群的部署方法,包括以下步骤:将Kubernetes集群的部署流程划分为几个相互独立的任务;对步骤一中划分的任务进一步抽象,并定义统一的结构,使每个实际的任务成为结构的实现实例;基于步骤二中对任务的定义,为每个任务配置合适的特性;基于Kubernetes集群部署流程对所有任务按序进行组织和编排;在部署流程所有任务执行结束时,调用接口将结果写入管理平台数据库,方便用户在平台上查看部署结果;有益效果为:本发明专利技术提出的Kubernetes集群的部署方法,基于任务划分、特性配置和管理,对Kubernetes集群部署操作做了精细化的实现,解决了一次性部署方法中一个错误影响全局、一个节点失败影响整体流程、失败后必须从头开始的问题。问题。问题。

【技术实现步骤摘要】
一种Kubernetes集群的部署方法


[0001]本专利技术涉及云计算
,具体为一种Kubernetes集群的部署方法。

技术介绍

[0002]Kubernetes被广泛应用于各类云计算服务,用于编排管理容器化的工作负载,是当前市场上容器编排的事实标准。
[0003]现有技术中,现有自动化部署Kubernetes集群的工具,基本都是一次性完成部署,发生错误时立即终止部署流程,中断后必须重新开始,另外,有个别节点失败时部署流程也会终止,导致所有节点都未加入集群。
[0004]但是,上述部署方法在实际使用中耗时较多,不便于运维人员实际操作,尤其在遇到错误时可能会耗费较长的时间进行问题排查和解决。

技术实现思路

[0005]本专利技术的目的在于提供一种Kubernetes集群的部署方法,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种Kubernetes集群的部署方法,所述部署方法包括以下步骤:
[0007]步骤一:将Kubernetes集群的部署流程划分为几个相互独立的任务;
[0008]步骤二:对步骤一中划分的任务进一步抽象,并定义统一的结构,使每个实际的任务成为结构的实现实例;
[0009]步骤三:基于步骤二中对任务的定义,为每个任务配置合适的特性;
[0010]步骤四:基于Kubernetes集群部署流程对所有任务按序进行组织和编排;
[0011]步骤五:在部署流程所有任务执行结束时,调用接口将结果写入管理平台数据库,方便用户在平台上查看部署结果。
[0012]优选的,步骤一中,将Kubernetes集群的部署流程划分为以下几个任务:
[0013]任务一:节点检查;
[0014]任务二:节点基础配置;
[0015]任务三:安装、配置、启动容器引擎;
[0016]任务四:安装Kubernetes工具;
[0017]任务五:初始化一个master节点;
[0018]任务六:加入其他节点,包括其他master、worker节点;
[0019]任务七:部署Kubernetes网络插件;
[0020]任务八:部署其他服务组件,比如容器监控服务、Kubernetes Dashboard。
[0021]优选的,节点基础配置包括关闭防火墙、设置时区、设置主机名、yum源、时钟同步;
[0022]安装、配置、启动容器引擎时,配置操作包括配置镜像仓库,仓库提供Kubernetes组件的docker镜像;
[0023]Kubernetes工具包括库kubeadm、kubectl、kubelet。
[0024]优选的,步骤二中,定义任务时包含以下特性:
[0025](1)任务执行的操作实现;
[0026](2)任务执行的节点集合,指定任务在哪些节点执行;
[0027](3)任务是否支持多节点并行执行,节点间互不影响的任务并行执行,以提高部署效率;
[0028](4)任务是否容忍部分节点失败,部分节点失败时仅从节点集合中剔除,不影响其他节点的部署操作;
[0029](5)任务是否为关键步骤,非关键任务执行失败不终止部署结果,仅通知管理平台告知用户。
[0030]优选的,步骤三中,对任务一、任务二、任务三、任务四节点间相互独立的任务,配置并行执行、容忍节点失败;对任务五设置关键步骤;对任务六设置并行执行、容忍节点失败;对任务八设置非关键步骤。
[0031]优选的,步骤四中,对任务的编排包括按需执行各独立任务,并对外暴露各任务单独执行的接口,以及在整个流程中收集失败节点的信息。
[0032]优选的,步骤五中,在部署流程执行过程中,任务容忍部分节点失败,调用管理平台的接口将失败节点及错误信息写入管理平台数据库,供用户查看和确认。
[0033]优选的,步骤一中,将Kubernetes集群部署流程依据各功能模块划分为多个任务,确保每个任务包含独立的可单独执行的功能。
[0034]与现有技术相比,本专利技术的有益效果是:
[0035]本专利技术提出的Kubernetes集群的部署方法,基于任务划分、特性配置和管理,对Kubernetes集群部署操作做了精细化的实现,解决了一次性部署方法中一个错误影响全局、一个节点失败影响整体流程、失败后必须从头开始的问题,这些效果在实际Kubernetes集群管理工作中,可以使用户更方便地部署集群,在出错时可以单步执行各独立任务,方便排错,丰富了部署工具的功能,提升了运维人员的使用体验。
附图说明
[0036]图1为本专利技术方法流程图。
具体实施方式
[0037]为了使本专利技术的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本专利技术实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是本专利技术一部分实施例,而不是全部的实施例,仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]请参阅图1,本专利技术提供一种技术方案:一种Kubernetes集群的部署方法,其特征在于:所述部署方法包括以下步骤:
[0039]步骤一:将Kubernetes集群的部署流程划分为几个相互独立的任务;节点基础配置包括关闭防火墙、设置时区、设置主机名、yum源、时钟同步;安装、配置、启动容器引擎时,
配置操作包括配置镜像仓库,仓库提供Kubernetes组件的docker镜像;Kubernetes工具包括库kubeadm、kubectl、kubelet;将Kubernetes集群的部署流程划分为以下几个任务:任务一:节点检查;任务二:节点基础配置;任务三:安装、配置、启动容器引擎;任务四:安装Kubernetes工具;任务五:初始化一个master节点;任务六:加入其他节点,包括其他master、worker节点;任务七:部署Kubernetes网络插件;任务八:部署其他服务组件,比如容器监控服务、Kubernetes Dashboard;将Kubernetes集群部署流程依据各功能模块划分为多个任务,确保每个任务包含独立的可单独执行的功能;
[0040]步骤二:对步骤一中划分的任务进一步抽象,并定义统一的结构,使每个实际的任务成为结构的实现实例;定义任务时包含以下特性:(1)任务执行的操作实现;(2)任务执行的节点集合,指定任务在哪些节点执行;(3)任务是否支持多节点并行执行,节点间互不影响的任务并行执行,以提高部署效率;(4)任务是否容忍部分节点失败,部分节点失败时仅从节点集合中剔除,不影响其他节点的部署操作;(5)任务是否为关键步骤,非关键任务执行失败不终止部署结果,仅通知管理平台告知用户;
[0041]步骤三:基于步骤二中对任务的定义,为每个任务配置合适的特性,对任务一、任务二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群的部署方法,其特征在于:所述部署方法包括以下步骤:步骤一:将Kubernetes集群的部署流程划分为几个相互独立的任务;步骤二:对步骤一中划分的任务进一步抽象,并定义统一的结构,使每个实际的任务成为结构的实现实例;步骤三:基于步骤二中对任务的定义,为每个任务配置合适的特性;步骤四:基于Kubernetes集群部署流程对所有任务按序进行组织和编排;步骤五:在部署流程所有任务执行结束时,调用接口将结果写入管理平台数据库,方便用户在平台上查看部署结果。2.根据权利要求1所述的一种Kubernetes集群的部署方法,其特征在于:步骤一中,将Kubernetes集群的部署流程划分为以下几个任务:任务一:节点检查;任务二:节点基础配置;任务三:安装、配置、启动容器引擎;任务四:安装Kubernetes工具;任务五:初始化一个master节点;任务六:加入其他节点,包括其他master、worker节点;任务七:部署Kubernetes网络插件;任务八:部署其他服务组件,比如容器监控服务、Kubernetes Dashboard。3.根据权利要求2所述的一种Kubernetes集群的部署方法,其特征在于:节点基础配置包括关闭防火墙、设置时区、设置主机名、yum源、时钟同步;安装、配置、启动容器引擎时,配置操作包括配置镜像仓库,仓库提供Kubernetes组件的docker镜像;Kubernetes工具包括库kubeadm、kubectl、kubelet。4.根...

【专利技术属性】
技术研发人员:刘园园
申请(专利权)人:浪潮通信技术有限公司
类型:发明
国别省市:

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

1