本发明涉及云计算,具体为一种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集群部署流程依据各功能模块划分为多个任务,确保每个任务包含独立的可单独执行的功能。