System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物联网平台部署,尤其涉及一种微服务架构物联网平台的一键部署方法。
技术介绍
1、现阶段云原生环境下的系统部署方法,通常有dashboard方式和命令行方式两种。
2、dashboard部署方式通过在dashboard图形界面上输入参数资料进行创建,有从表单创建、从文件创建、输入yaml内容创建三种方法。表单创建需要输入应用名称、容器镜像、pod数量、服务类型/协议/端口、命名空间、资源需求、环境变量等参数进行创建。从文件创建、输入yaml内容创建则是先编辑好yaml内容,通过文件上传或者直接输入yaml内容进行创建。
3、命令行部署方式通过编辑yaml清单文件,使用kubectl命令进行创建。yaml清单文件内容与dashboard方式中从文件创建、输入yaml内容创建的内容相同。yaml清单使用k8s声明式api语法描述需要创建的k8s对象,包括deployment、pod、service等。yaml清单文件准备好后,使用kubectl apply-f<yaml清单文件>命令进行部署。
4、现有云原生环境下应用部署的dashboard方式和命令行方式,在部署基于微服务架构的复杂系统时,有以下缺点:
5、(1)学习难度高,实施人员需要对k8s相关知识有较深入的了解,熟悉dashboard的使用,熟悉yaml清单文件的编写和kubectl命令行工具的使用。
6、(2)配置繁琐,需要为系统中的各个服务创建deployment、pod、service
7、(3)耗时耗力,微服务架构的系统通常由多达几十个甚至更多的微服务组成,无论采用dashboard方式还是命令行方式,都需要逐个服务进行配置部署、调试验证,稍有错漏就需要耗费更多的时间进行排查修正。
8、针对上述缺点,本专利技术采用k8s自定义控制器技术开发平台部署专用operator的方法来解决上述问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提出一种微服务架构物联网平台的一键部署方法,以解决微服务架构物联网平台系统在云原生环境下存在的配置复杂,部署实施难度高、耗时长的问题。
2、基于上述目的,本专利技术提供了一种微服务架构物联网平台的一键部署方法,包括以下步骤:
3、s1、采用自定义控制器operator遍历微服务配置控制文件中的微服务,并与自定义资源配置清单文件进行参数匹配,以获得一组微服务参数;
4、s2、基于匹配到的微服务,是否满足部署要求,若是,读取相应的配置参数模板文件;若否,返回s1中,换一组微服务与自定义资源配置清单文件进行参数匹配,直至满足部署要求,读取相应的配置参数模板文件;
5、s3、将读取的配置参数模板文件根据微服务配置控制文件进行参数替换,生成部署所需的配置参数文件;
6、s4、将配置参数文件根据微服务配置控制文件创建相关的k8s对象,实现系统的一键部署。
7、优选的,所述s1中的微服务配置控制文件包括:
8、微服务分组配置,用于将微服务分成多个分组;
9、参数映射配置,用于设置配置参数与模板的映射关系;
10、应用资源配置,用于设置微服务应用所需的资源;
11、应用端口配置,用于设置应用监听/暴露的端口;
12、参数文件类型配置,用于设置参数文件的类型;
13、参数文件路径配置,用于设置参数文件在容器中的映射路径。
14、优选的,所述s3中,包括根据微服务配置控制文件中的参数文件类型和参数映射关系进行参数替换。
15、优选的,所述s4中,包括根据微服务配置控制文件中的资源配置、端口配置、参数文件路径创建相关的k8s对象。
16、优选的,所述s1中的自定义资源配置清单文件包括:
17、微服务部署选项,用于控制各个微服务是否需要部署;
18、微服务部署参数,用于配置微服务部署运行所需的参数。
19、优选的,所述s2中的配置参数模板文件包括对各个微服务的配置参数文件模板化,以形成微服务配置参数模板文件。
20、优选的,所述微服务的配置参数文件包括properties、toml、yaml和xml中的一种或多种格式。
21、优选的,所述对各个微服务的配置参数文件模板化包括将参数文件中需要在系统部署时进行配置的参数替换成模板变量。
22、本专利技术的有益效果:
23、1、部署实施人员无需具备扎实的k8s知识即可上手部署实施。
24、2、配置参数集中在一个自定义资源配置清单文件中,浅显简洁,不易出错。
25、3、部署效率高,部署方法适应性广,易扩展。
本文档来自技高网...【技术保护点】
1.一种微服务架构物联网平台的一键部署方法,其特征在于,包括:
2.根据权利要求1所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述S1中的微服务配置控制文件包括:
3.根据权利要求2所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述S3中,包括根据微服务配置控制文件中的参数文件类型和参数映射关系进行参数替换。
4.根据权利要求2所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述S4中,包括根据微服务配置控制文件中的资源配置、端口配置、参数文件路径创建相关的K8S对象。
5.根据权利要求1所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述S1中的自定义资源配置清单文件包括:
6.根据权利要求1所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述S2中的配置参数模板文件包括对各个微服务的配置参数文件模板化,以形成微服务配置参数模板文件。
7.根据权利要求6所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述微服务的配置参数文件包括propert
8.根据权利要求6所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述对各个微服务的配置参数文件模板化包括将参数文件中需要在系统部署时进行配置的参数替换成模板变量。
...【技术特征摘要】
1.一种微服务架构物联网平台的一键部署方法,其特征在于,包括:
2.根据权利要求1所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述s1中的微服务配置控制文件包括:
3.根据权利要求2所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述s3中,包括根据微服务配置控制文件中的参数文件类型和参数映射关系进行参数替换。
4.根据权利要求2所述的一种微服务架构物联网平台的一键部署方法,其特征在于,所述s4中,包括根据微服务配置控制文件中的资源配置、端口配置、参数文件路径创建相关的k8s对象。
5.根据权利要求1所述的一种微服务架构物联网平台的一键部署...
【专利技术属性】
技术研发人员:宋建斌,杜渐,陈灶芳,王兆明,张凯,江子强,李汶真,陈卫强,吴武勋,何玉庆,张圆庆,李尚庭,梁康泰,
申请(专利权)人:招商新智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。