一种Kubernetes集群的部署方法与流程

文档序号:35702559发布日期:2023-10-12 01:59阅读:30来源:国知局
一种Kubernetes集群的部署方法与流程

本发明涉及云计算,具体为一种kubernetes集群的部署方法。


背景技术:

1、kubernetes被广泛应用于各类云计算服务,用于编排管理容器化的工作负载,是当前市场上容器编排的事实标准。

2、现有技术中,现有自动化部署kubernetes集群的工具,基本都是一次性完成部署,发生错误时立即终止部署流程,中断后必须重新开始,另外,有个别节点失败时部署流程也会终止,导致所有节点都未加入集群。

3、但是,上述部署方法在实际使用中耗时较多,不便于运维人员实际操作,尤其在遇到错误时可能会耗费较长的时间进行问题排查和解决。


技术实现思路

1、本发明的目的在于提供一种kubernetes集群的部署方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:一种kubernetes集群的部署方法,所述部署方法包括以下步骤:

3、步骤一:将kubernetes集群的部署流程划分为几个相互独立的任务;

4、步骤二:对步骤一中划分的任务进一步抽象,并定义统一的结构,使每个实际的任务成为结构的实现实例;

5、步骤三:基于步骤二中对任务的定义,为每个任务配置合适的特性;

6、步骤四:基于kubernetes集群部署流程对所有任务按序进行组织和编排;

7、步骤五:在部署流程所有任务执行结束时,调用接口将结果写入管理平台数据库,方便用户在平台上查看部署结果。

8、优选的,步骤一中,将kubernetes集群的部署流程划分为以下几个任务:

9、任务一:节点检查;

10、任务二:节点基础配置;

11、任务三:安装、配置、启动容器引擎;

12、任务四:安装kubernetes工具;

13、任务五:初始化一个master节点;

14、任务六:加入其他节点,包括其他master、worker节点;

15、任务七:部署kubernetes网络插件;

16、任务八:部署其他服务组件,比如容器监控服务、kubernetes dashboard。

17、优选的,节点基础配置包括关闭防火墙、设置时区、设置主机名、yum源、时钟同步;

18、安装、配置、启动容器引擎时,配置操作包括配置镜像仓库,仓库提供kubernetes组件的docker镜像;

19、kubernetes工具包括库kubeadm、kubectl、kubelet。

20、优选的,步骤二中,定义任务时包含以下特性:

21、(1)任务执行的操作实现;

22、(2)任务执行的节点集合,指定任务在哪些节点执行;

23、(3)任务是否支持多节点并行执行,节点间互不影响的任务并行执行,以提高部署效率;

24、(4)任务是否容忍部分节点失败,部分节点失败时仅从节点集合中剔除,不影响其他节点的部署操作;

25、(5)任务是否为关键步骤,非关键任务执行失败不终止部署结果,仅通知管理平台告知用户。

26、优选的,步骤三中,对任务一、任务二、任务三、任务四节点间相互独立的任务,配置并行执行、容忍节点失败;对任务五设置关键步骤;对任务六设置并行执行、容忍节点失败;对任务八设置非关键步骤。

27、优选的,步骤四中,对任务的编排包括按需执行各独立任务,并对外暴露各任务单独执行的接口,以及在整个流程中收集失败节点的信息。

28、优选的,步骤五中,在部署流程执行过程中,任务容忍部分节点失败,调用管理平台的接口将失败节点及错误信息写入管理平台数据库,供用户查看和确认。

29、优选的,步骤一中,将kubernetes集群部署流程依据各功能模块划分为多个任务,确保每个任务包含独立的可单独执行的功能。

30、与现有技术相比,本发明的有益效果是:

31、本发明提出的kubernetes集群的部署方法,基于任务划分、特性配置和管理,对kubernetes集群部署操作做了精细化的实现,解决了一次性部署方法中一个错误影响全局、一个节点失败影响整体流程、失败后必须从头开始的问题,这些效果在实际kubernetes集群管理工作中,可以使用户更方便地部署集群,在出错时可以单步执行各独立任务,方便排错,丰富了部署工具的功能,提升了运维人员的使用体验。



技术特征:

1.一种kubernetes集群的部署方法,其特征在于:所述部署方法包括以下步骤:

2.根据权利要求1所述的一种kubernetes集群的部署方法,其特征在于:步骤一中,将kubernetes集群的部署流程划分为以下几个任务:

3.根据权利要求2所述的一种kubernetes集群的部署方法,其特征在于:节点基础配置包括关闭防火墙、设置时区、设置主机名、yum源、时钟同步;

4.根据权利要求1所述的一种kubernetes集群的部署方法,其特征在于:步骤二中,定义任务时包含以下特性:

5.根据权利要求2所述的一种kubernetes集群的部署方法,其特征在于:步骤三中,对任务一、任务二、任务三、任务四节点间相互独立的任务,配置并行执行、容忍节点失败;对任务五设置关键步骤;对任务六设置并行执行、容忍节点失败;对任务八设置非关键步骤。

6.根据权利要求1所述的一种kubernetes集群的部署方法,其特征在于:步骤四中,对任务的编排包括按需执行各独立任务,并对外暴露各任务单独执行的接口,以及在整个流程中收集失败节点的信息。

7.根据权利要求1所述的一种kubernetes集群的部署方法,其特征在于:步骤五中,在部署流程执行过程中,任务容忍部分节点失败,调用管理平台的接口将失败节点及错误信息写入管理平台数据库,供用户查看和确认。

8.根据权利要求1所述的一种kubernetes集群的部署方法,其特征在于:步骤一中,将kubernetes集群部署流程依据各功能模块划分为多个任务,确保每个任务包含独立的可单独执行的功能。


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

技术研发人员:刘园园
受保护的技术使用者:浪潮通信技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1