基于Yaml模板的服务编排管控方法及装置制造方法及图纸

技术编号:37082680 阅读:9 留言:0更新日期:2023-03-29 19:58
本发明专利技术公开了一种基于Yaml模板的服务编排管控方法及装置,该方法包括:根据预先确定的集群部署要求,确定待创建集群的至少一种集群参数;对确定出的所有集群参数,按照每种集群参数对应的参数分类,对每种集群参数执行参数预处理操作,得到每种集群参数对应的预处理结果;根据预设的Yaml模板结合所有集群参数对应的预处理结果,生成与待创建集群对应的集群配置文件及目标执行脚本;根据集群配置文件、目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,目标集群为与集群部署要求匹配的集群。可见,实施本发明专利技术能够降低K8s集群的部署难度,提高K8s集群的部署效率。群的部署效率。群的部署效率。

【技术实现步骤摘要】
基于Yaml模板的服务编排管控方法及装置


[0001]本专利技术涉及集群编排管控
,尤其涉及一种基于Yaml模板的服务编排管控方法及装置。

技术介绍

[0002]传统kubernetes的部署步骤主要包括有:a、环境预处理;b、基于集群版本的容器安装:c、kubernetes多组件的安装;d、网络配置;e、主节点初始化及子节点部署以及集群部署。其中,传统针对kubernetes集群的部署方式主要包括有以下几种方式:
[0003]1、通过官方发布的二进制包进行部署;
[0004]该方式下官方提供的是各个组件的二进制安装包,需要用户对各个组件进行单独部署、配置,部署较为复杂,部署难度较大。
[0005]2、通过官方的kubeadm工具进行部署;
[0006]官方提供的快捷部署工具,简化了组件部署步骤,即上述的部署步骤中的c;但是仍然需要进行abde等步骤。
[0007]3、通过helm工具进行集群部署;
[0008]helm是官方提供的K8s包管理工具,支持发布的的版本管理和控制,通过动态生成k8s配置文件,然后通过kubectl自动调用k8s资源进行部署。
[0009]4、使用kops进行部署;
[0010]kops为官方推出的kubernete Operations,用于K8s的安装、升级、管理;专注于云平台的K8s集群部署,支持如AWS(亚马逊云)、GCE(谷歌云)、VMware vSphere等平台。
[0011]以上的几种部署方式,均是针对K8s集群本身的部署,对于系统环境、容器运行时以及节点网络插件等方面无法做到一站式配置部署;若想要部署一个能用的K8s集群,除了集群本身的安装部署外,还需要在其他方面进行大量配置,部署步骤仍然十分繁琐。可见,提供一种降低K8s集群的部署难度,提高K8s集群的部署效率的方法显得尤为重要。

技术实现思路

[0012]本专利技术所要解决的技术问题在于,提供一种基于Yaml模板的服务编排管控方法及装置,能够降低K8s集群的部署难度,提高K8s集群的部署效率。
[0013]为了解决上述技术问题,本专利技术第一方面公开了一种基于Yaml模板的服务编排管控方法,所述方法包括:
[0014]根据预先确定的集群部署要求,确定待创建集群的至少一种集群参数,所述集群参数包括所述待创建集群对应的集群信息以及集群网络对应的网络信息,所述集群网络用于实现所述待创建集群之间不同节点的通信;
[0015]对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果;
[0016]根据预设的Yaml模板结合所有所述集群参数对应的预处理结果,生成与所述待创
建集群对应的集群配置文件及目标执行脚本;
[0017]根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,所述目标集群为与所述集群部署要求匹配的集群。
[0018]作为一种可选的实施方式,在本专利技术第一方面中,所述集群信息包括所述待创建集群对应的集群标识、所述待创建集群对应的部署主机、所述待创建集群对应的部署节点的节点信息以及所述待创建集群对应的版本中的至少一种,其中,所述部署节点包括主节点以及子节点,每个所述主节点包括至少一个所述子节点;
[0019]所述集群网络对应的网络信息包括所述集群网络的网络插件类型,每种所述网络插件类型对应一种节点通信控制方式。
[0020]作为一种可选的实施方式,在本专利技术第一方面中,所述对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果,包括:
[0021]根据确定出的所述待创建集群对应的版本,确定用于对所述集群参数执行参数预处理的目标版本,所述目标版本包括容器运行时类型及容器运行时版本、所述待创建集群的集群组件版本、存储插件版本、DNS版本、监控插件以及容器插件版本中的至少一种,每种所述目标版本存在该目标版本对应的版本分类,作为该目标版本对应的集群参数的参数分类;
[0022]根据所述目标版本,按照每种按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果。
[0023]作为一种可选的实施方式,在本专利技术第一方面中,所述集群配置文件包括集群初始化文件以及网络插件配置文件,所述网络插件配置文件包括第一网络插件文件以及第二网络插件文件;
[0024]所述目标执行脚本包括集群执行脚本以及容器安装脚本。
[0025]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,包括:
[0026]根据所述集群初始化文件,对该集群初始化文件对应的第一管控参数执行第一配置操作,得到所述第一管控参数对应的第一配置结果,所述第一管控参数包括所述待创建集群的集群版本、所述待创建集群对应的网络地址及端口、容器运行时、镜像仓库地址以及所述待创建集群对外接口版本中的至少一项;
[0027]根据所述网络配置文件,对所述待创建集群对应的第二管控参数执行第二配置操作,得到所述第二管控参数对应的第二配置结果;
[0028]根据所述目标执行脚本结合预先配置的系统环境,对确定出的集群安装组件执行第三配置操作,得到所述集群安装组件对应的第三配置结果,并根据所述第一配置结果、所述第二配置结果以及所述第三配置结果,创建得到目标集群。
[0029]作为一种可选的实施方式,在本专利技术第一方面中,所述第二管控参数包括第一插件参数以及第二插件参数,所述第一插件参数为所述第一网络插件文件对应的参数,所述第二插件参数为所述第二网络插件文件对应的文件,所述根据所述网络配置文件,对所述待创建集群对应的第二管控参数执行第二配置操作,得到所述第二管控参数对应的第二配
置结果,包括:
[0030]根据所述第一网络插件文件,对所述第一插件参数执行一级配置操作,得到所述第一插件参数对应的一级配置结果,所述第一插件参数包括所述待创建集群对应的集群接口版本、集群网络地址及端口、第一网络插件的依赖包版本中的至少一项,所述第一网络插件为所述第一网络插件文件所对应的插件;
[0031]根据所述第二网络插件文件,对第二网络插件执行二级配置操作,得到所述第二插件对应的二级配置结果,所述第二网络插件为所述第二网络插件文件所对应的插件,所述第二插件用于为所述待创建集群对应的集群系统提供网络服务及网络策略;
[0032]将所述一级配置结果以及所述二级配置结果确定为所述第二管控参数对应的第二配置结果。
[0033]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述目标执行脚本结合预先配置的系统环境,对确定出的集群安装组件执行第三配置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Yaml模板的服务编排管控方法,其特征在于,所述方法包括:根据预先确定的集群部署要求,确定待创建集群的至少一种集群参数,所述集群参数包括所述待创建集群对应的集群信息以及集群网络对应的网络信息,所述集群网络用于实现所述待创建集群之间不同节点的通信;对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果;根据预设的Yaml模板结合所有所述集群参数对应的预处理结果,生成与所述待创建集群对应的集群配置文件及目标执行脚本;根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,所述目标集群为与所述集群部署要求匹配的集群。2.根据权利要求1所述的基于Yaml模板的服务编排管控方法,其特征在于,所述集群信息包括所述待创建集群对应的集群标识、所述待创建集群对应的部署主机、所述待创建集群对应的部署节点的节点信息以及所述待创建集群对应的版本中的至少一种,其中,所述部署节点包括主节点以及子节点,每个所述主节点包括至少一个所述子节点;所述集群网络对应的网络信息包括所述集群网络的网络插件类型,每种所述网络插件类型对应一种节点通信控制方式。3.根据权利要求2所述的基于Yaml模板的服务编排管控方法,其特征在于,所述对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果,包括:根据确定出的所述待创建集群对应的版本,确定用于对所述集群参数执行参数预处理的目标版本,所述目标版本包括容器运行时类型及容器运行时版本、所述待创建集群的集群组件版本、存储插件版本、DNS版本、监控插件以及容器插件版本中的至少一种,每种所述目标版本存在该目标版本对应的版本分类,作为该目标版本对应的集群参数的参数分类;根据所述目标版本,按照每种按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果。4.根据权利要求1

3任一项所述的基于Yaml模板的服务编排管控方法,其特征在于,所述集群配置文件包括集群初始化文件以及网络插件配置文件,所述网络插件配置文件包括第一网络插件文件以及第二网络插件文件;所述目标执行脚本包括集群执行脚本以及容器安装脚本。5.根据权利要求4所述的基于Yaml模板的服务编排管控方法,其特征在于,所述根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,包括:根据所述集群初始化文件,对该集群初始化文件对应的第一管控参数执行第一配置操作,得到所述第一管控参数对应的第一配置结果,所述第一管控参数包括所述待创建集群的集群版本、所述待创建集群对应的网络地址及端口、容器运行时、镜像仓库地址以及所述待创建集群对外接口版本中的至少一项;根据所述网络配置文件,对所述待创建集群对应的第二管控参数执行第二配置操作,得到所述第二管控参数对应的第二配置结果;根据所述目标执行脚本结合预先配置的系统环境,对确定出的集群安装组件执行第三
配置操作,得到所述集群安装组件对应的第三配置结果,并根据所述第一配置结果、所述第二配置结果以及所述第三配置结果,创建得到目标集群。6.根据权利要求5所述的基于Yaml模板的服务编排管控方...

【专利技术属性】
技术研发人员:赵铭贾国防邓志斌唐开军
申请(专利权)人:南方电网数字平台科技广东有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利