基于Yaml模板的服务编排管控方法及装置与流程

文档序号:33637088发布日期:2023-03-29 00:58阅读:来源:国知局

技术特征:
1.一种基于yaml模板的服务编排管控方法,其特征在于,所述方法包括:根据预先确定的集群部署要求,确定待创建集群的至少一种集群参数,所述集群参数包括所述待创建集群对应的集群信息以及集群网络对应的网络信息,所述集群网络用于实现所述待创建集群之间不同节点的通信;对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果;根据预设的yaml模板结合所有所述集群参数对应的预处理结果,生成与所述待创建集群对应的集群配置文件及目标执行脚本;根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,所述目标集群为与所述集群部署要求匹配的集群。2.根据权利要求1所述的基于yaml模板的服务编排管控方法,其特征在于,所述集群信息包括所述待创建集群对应的集群标识、所述待创建集群对应的部署主机、所述待创建集群对应的部署节点的节点信息以及所述待创建集群对应的版本中的至少一种,其中,所述部署节点包括主节点以及子节点,每个所述主节点包括至少一个所述子节点;所述集群网络对应的网络信息包括所述集群网络的网络插件类型,每种所述网络插件类型对应一种节点通信控制方式。3.根据权利要求2所述的基于yaml模板的服务编排管控方法,其特征在于,所述对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果,包括:根据确定出的所述待创建集群对应的版本,确定用于对所述集群参数执行参数预处理的目标版本,所述目标版本包括容器运行时类型及容器运行时版本、所述待创建集群的集群组件版本、存储插件版本、dns版本、监控插件以及容器插件版本中的至少一种,每种所述目标版本存在该目标版本对应的版本分类,作为该目标版本对应的集群参数的参数分类;根据所述目标版本,按照每种按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果。4.根据权利要求1-3任一项所述的基于yaml模板的服务编排管控方法,其特征在于,所述集群配置文件包括集群初始化文件以及网络插件配置文件,所述网络插件配置文件包括第一网络插件文件以及第二网络插件文件;所述目标执行脚本包括集群执行脚本以及容器安装脚本。5.根据权利要求4所述的基于yaml模板的服务编排管控方法,其特征在于,所述根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,包括:根据所述集群初始化文件,对该集群初始化文件对应的第一管控参数执行第一配置操作,得到所述第一管控参数对应的第一配置结果,所述第一管控参数包括所述待创建集群的集群版本、所述待创建集群对应的网络地址及端口、容器运行时、镜像仓库地址以及所述待创建集群对外接口版本中的至少一项;根据所述网络配置文件,对所述待创建集群对应的第二管控参数执行第二配置操作,得到所述第二管控参数对应的第二配置结果;根据所述目标执行脚本结合预先配置的系统环境,对确定出的集群安装组件执行第三
配置操作,得到所述集群安装组件对应的第三配置结果,并根据所述第一配置结果、所述第二配置结果以及所述第三配置结果,创建得到目标集群。6.根据权利要求5所述的基于yaml模板的服务编排管控方法,其特征在于,所述第二管控参数包括第一插件参数以及第二插件参数,所述第一插件参数为所述第一网络插件文件对应的参数,所述第二插件参数为所述第二网络插件文件对应的文件,所述根据所述网络配置文件,对所述待创建集群对应的第二管控参数执行第二配置操作,得到所述第二管控参数对应的第二配置结果,包括:根据所述第一网络插件文件,对所述第一插件参数执行一级配置操作,得到所述第一插件参数对应的一级配置结果,所述第一插件参数包括所述待创建集群对应的集群接口版本、集群网络地址及端口、第一网络插件的依赖包版本中的至少一项,所述第一网络插件为所述第一网络插件文件所对应的插件;根据所述第二网络插件文件,对第二网络插件执行二级配置操作,得到所述第二插件对应的二级配置结果,所述第二网络插件为所述第二网络插件文件所对应的插件,所述第二插件用于为所述待创建集群对应的集群系统提供网络服务及网络策略;将所述一级配置结果以及所述二级配置结果确定为所述第二管控参数对应的第二配置结果。7.根据权利要求5或6所述的基于yaml模板的服务编排管控方法,其特征在于,所述根据所述目标执行脚本结合预先配置的系统环境,对确定出的集群安装组件执行第三配置操作,得到所述集群安装组件对应的第三配置结果,包括:根据所述集群执行脚本结合预先配置的系统环境,对该集群执行脚本所管控第一脚本参数执行安装管控操作,得到所述第一脚本参数对应的安装管控结果,所述第一脚本参数包括所述目标集群对应的集群组件、网络插件以及存储插件;根据所述集群执行脚本,对该集群执行脚本所管控第二脚本参数执行配置管控操作,得到所述第二脚本参数对应的配置管控结果,所述第二脚本参数包括所述待创建集群对应的集群网络;根据所述容器安装脚本,对该容器安装脚本所管控容器安装服务、初始化容器服务执行容器管控操作,得到对应的容器管控结果;将所述安装管控结果、所述配置管控结果以及所述容器管控结果,确定为所述集群安装组件对应的第三配置结果。8.一种基于yaml模板的服务编排管控装置,其特征在于,所述装置包括:确定模块,用于根据预先确定的集群部署要求,确定待创建集群的至少一种集群参数,所述集群参数包括所述待创建集群对应的集群信息以及集群网络对应的网络信息,所述集群网络用于实现所述待创建集群之间不同节点的通信;预处理模块,用于对确定出的所有集群参数,按照每种所述集群参数对应的参数分类,对每种所述集群参数执行参数预处理操作,得到每种所述集群参数对应的预处理结果;生成模块,用于根据预设的yaml模板结合所有所述集群参数对应的预处理结果,生成与所述待创建集群对应的集群配置文件及目标执行脚本;创建模块,用于根据所述集群配置文件、所述目标执行脚本、预先配置的系统环境结合多个确定出的集群安装组件,创建得到目标集群,所述目标集群为与所述集群部署要求匹
配的集群。9.一种基于yaml模板的服务编排管控装置,其特征在于,所述装置包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于yaml模板的服务编排管控方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于yaml模板的服务编排管控方法。

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


技术研发人员:赵铭 贾国防 邓志斌 唐开军
受保护的技术使用者:南方电网数字平台科技(广东)有限公司
技术研发日:2022.12.05
技术公布日:2023/3/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1