一种基于ansible的容器大集群快速部署方法及系统技术方案

技术编号:25755820 阅读:20 留言:0更新日期:2020-09-25 21:05
本发明专利技术公开了一种基于ansible的容器大集群快速部署方法及系统,属于kubernetes集群部署领域;所述的方法步骤如下:S1基于ansible框架对kubeadm进行编写;S2利用编写的kubeadm执行phase;S3制作docker镜像,将安装包打入镜像;S4拉取安装包镜像,执行镜像中的ansible脚本;S5kubeadm将ansible执行日志保存、汇总;通过本发明专利技术方法编写kubeadm负责具体执行的每一步操作,由kubeadm发起操作,可以在所有节点上同时执行,节省执行时间,在kubeadm中每一大步包含很多phase,制作安装的脚本镜像可以使每个节点都可以跑ansibel脚本。

【技术实现步骤摘要】
一种基于ansible的容器大集群快速部署方法及系统
本专利技术公开一种基于ansible的容器大集群快速部署方法及系统,涉及kubernetes集群部署

技术介绍
近些年来,随着云计算、云服务的发展,容器技术得到了较为广泛的应用,而作为先进的容器编排系统,kubernetes也得到了越来越多的重视,在过去对kubernetes的应用中,由于需要支撑的服务数量少,kubernetes的集群规模并不大。但随着发展,越来越多的服务都迁移到了kubernetes集群上,随着压力的增大,所需要的集群规模也越来越大,但是当集群规模大到一定程度时,所面临的集群部署问题也更加严峻,如何快速的部署容器大集群,故现专利技术一种基于ansible的容器大集群快速部署方法及系统以解决上述问题。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于ansible的容器大集群快速部署方法及系统,所采用的技术方案为:一种基于ansible的容器大集群快速部署方法,其特征是所述的方法步骤如下:S1基于ansible框架对kubeadm进行编写;S2利用编写的kubeadm执行phase;S3制作docker镜像,将安装包打入镜像;S4拉取安装包镜像,执行镜像中的ansible脚本;S5kubeadm将ansible执行日志保存、汇总。所述S1在基于ansible框架对kubeadm进行编写时加入部署集群功能。所述基于ansible框架对kubeadm进行编写的具体步骤包括:S101节点初始化;S102安装etcd集群;S103初始化kubelet;S104初始化master节点;S105安装node节点;S106安装网络插件;S107初始化存储插件;S108初始化检测脚本及备份脚本。所述S2利用编写的kubeadm执行phase的具体执行步骤包括:S201执行commond;S211执行ansible脚本,调对应的role;S212处理日志,返回执行结果。一种基于ansible的容器大集群快速部署系统,所述的系统包括编排模块、部署模块、组合模块、执行模块和汇总模块:编排模块:基于ansible框架对kubeadm进行编写;部署模块:利用编写的kubeadm执行phase;组合模块:制作docker镜像,将安装包打入镜像;执行模块:拉取安装包镜像,执行镜像中的ansible脚本;汇总模块:kubeadm将ansible执行日志保存、汇总。所述编排模块在基于ansible框架对kubeadm进行编写时加入部署集群功能。所述编排模块具体包括:第一处理模块:节点初始化;第一安装模块:安装etcd集群;第二处理模块:初始化kubelet;第三处理模块:初始化master节点;第二安装模块:安装node节点;第三安装模块:安装网络插件;第四处理模块:初始化存储插件;第五处理模块:初始化检测脚本及备份脚本。所述部署模块具体包括部署执行模块、部署调取模块和部署处理模块:部署执行模块:S201执行commond;部署调取模块:S211执行ansible脚本,调对应的role;部署处理模块:S212处理日志,返回执行结果。本专利技术的有益效果为:通过本专利技术方法编写kubeadm负责具体执行的每一步操作,由kubeadm发起操作,可以在所有节点上同时执行,节省执行时间,在kubeadm中每一大步包含很多phase,制作安装的脚本镜像可以使每个节点都可以跑ansibel脚本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术方法的流程图;图2是本专利技术系统的结构示意图;图3是脚本的安装过程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。Kubernetes是一个先进的容器编排系统,而集群部署有以下核心概念:集群规模:容器集群节点数,节点数越大规模越大。master节点:容器集群管理节点,部署集群管理组件。work节点:容器集群工作节点,由master节点管理。集群部署:在规划节点上部署kubernetes集群,包括节点初始化及各个组件的部署;实施例一:一种基于ansible的容器大集群快速部署方法,所述的方法步骤如下:S1基于ansible框架对kubeadm进行编写;S2利用编写的kubeadm执行phase;S3制作docker镜像,将安装包打入镜像;S4拉取安装包镜像,执行镜像中的ansible脚本;S5kubeadm将ansible执行日志保存、汇总;在通过本专利技术方法进行容器大集群部署时,基于ansible框架按照S1对kubeadm进行编写,命名为kubeadm-inspur,通过编写的kubeadm-inspur按照S2执行phase,接着通过S3制作docker镜像,将安装包打入制作的镜像中,然后按照S4拉取安装包镜像,如图3所示执行镜像中的ansible脚本,最后按照S5利用kubeadm-inspur执行ansible脚本,调对应的role,并处理其日志,返回执行结果;通过本专利技术方法编写kubeadm-inspur负责具体执行的每一步操作,由kubeadm-inspur发起操作,可以在所有节点上同时执行,节省执行时间,在kubeadm-inspur中每一大步包含很多phase,制作安装的脚本镜像可以使每个节点都可以跑ansibel脚本;进一步的,所述S1在基于ansible框架对kubeadm进行编写时加入部署集群功能;进一步的,所述S1在基于ansible框架对kubeadm进行编写的具体步骤包括:S101节点初始化;S102安装etcd集群;S103初始化kubelet;S104初始化master节点;S105安装node节点;S106安装网络插件;S107初始化存储插件;S108初始化检测脚本及备份脚本;基于ansible框架按照S1对kubeadm进行编写时,首先按照S101节点初始化进行prepare,调用kubeadm-inspurprepare--configconfig,主要用于节点初始化相关操作,包含以下phase:调用secret,用于配置集群中本文档来自技高网...

【技术保护点】
1.一种基于ansible的容器大集群快速部署方法,其特征是所述的方法步骤如下:/nS1基于ansible框架对kubeadm进行编写;/nS2利用编写的kubeadm执行phase;/nS3制作docker镜像,将安装包打入镜像;/nS4拉取安装包镜像,执行镜像中的ansible脚本;/nS5kubeadm将ansible执行日志保存、汇总。/n

【技术特征摘要】
1.一种基于ansible的容器大集群快速部署方法,其特征是所述的方法步骤如下:
S1基于ansible框架对kubeadm进行编写;
S2利用编写的kubeadm执行phase;
S3制作docker镜像,将安装包打入镜像;
S4拉取安装包镜像,执行镜像中的ansible脚本;
S5kubeadm将ansible执行日志保存、汇总。


2.根据权利要求1所述的基于ansible的容器大集群快速部署方法,其特征是所述S1在基于ansible框架对kubeadm进行编写时加入部署集群功能。


3.根据权利要求2所述的基于ansible的容器大集群快速部署方法,其特征是所述基于ansible框架对kubeadm进行编写的具体步骤包括:
S101节点初始化;
S102安装etcd集群;
S103初始化kubelet;
S104初始化master节点;
S105安装node节点;
S106安装网络插件;
S107初始化存储插件;
S108初始化检测脚本及备份脚本。


4.根据权利要求3所述的基于ansible的容器大集群快速部署方法,其特征是所述S2利用编写的kubeadm执行phase的具体执行步骤包括:
S201执行commond;
S211执行ansible脚本,调对应的role;
S212处理日志,返回执行结果。


5.一种基于ansible的容器大集群快速部署系...

【专利技术属性】
技术研发人员:王文岗石光银展望蔡卫卫高传集孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1