基于go语言的自定义离线产品包部署方法及系统技术方案

技术编号:42233408 阅读:24 留言:0更新日期:2024-08-02 13:48
本申请公开了一种基于go语言的自定义离线产品包部署方法及系统,涉及计算机技术领域,包括以下步骤:获取预先自定义的第一配置文件;根据第一配置文件生成离线产品包,并将离线产品包传输到目标环境中;在目标环境中对离线产品包进行解析得到配置信息和相关变量信息,并根据目标环境的环境变量渲染相关变量信息;根据配置信息确定离线产品对应服务的依赖关系和启动顺序,并根据依赖关系和启动顺序进行产品部署。本申请中运维人员在部署离线产品包的时候,不需要再去服务层面修改自定义的相关服务参数,灵活性高,并通过在schema.yml中进行cgroup配置还可限制产品在主机上所占用的资源,配置简单,人力成本低,同时还支持k8s部署和主机部署两种方式,兼容性好。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种基于go语言的自定义离线产品包部署方法及系统


技术介绍

1、在当今互联网普及的时代,网络安全尤为重要,特别是在金融等敏感领域,网络安全问题的出现可能带来不可估量的损失。为了更好地提供服务并有效地保护内部网络的安全,企业通常采取措施将对外开放的主机与内部网络设备分隔开来,并制定安全策略以限制互联网连接。

2、这种做法可以在保护内部网络的同时确保对外提供友好服务,但同时,这也会导致内部网络与互联网间形成封闭的局面,而一般情况下,在一个相对封闭的内网环境,运维人员需要使用打包工具先把需要的资源从其他环境下载完,再放到内部部署,这个过程可能会遗漏某些依赖资源,从而造成离线部署的失败,同时,云化打包需要云化的资源配置,主机部署需要主机的配置,不同的产品包也需要不同的依赖,这也导致运维人员在配置资源上要消耗大量时间,且在kubernetes(简称k8s)普及开来的情况下,越来越多的企业开始将产品部署到k8s上,现有部署方式却无法兼容主机和k8s。


技术实现思路

<p>1、本申请提供的本文档来自技高网...

【技术保护点】

1.一种基于go语言的自定义离线产品包部署方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述配置信息包括产品依赖信息和环境依赖信息;

3.根据权利要求2所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述根据所述第一配置文件生成离线产品包,包括:

4.根据权利要求3所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述校验当前工作路径下目标配置文件的完整性以及其中的配置是否符合规范,包括:

5.根据权利要求3所述的一种基于go语言的自定义离线产品包...

【技术特征摘要】

1.一种基于go语言的自定义离线产品包部署方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述配置信息包括产品依赖信息和环境依赖信息;

3.根据权利要求2所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述根据所述第一配置文件生成离线产品包,包括:

4.根据权利要求3所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述校验当前工作路径下目标配置文件的完整性以及其中的配置是否符合规范,包括:

5.根据权利要求3所述的一种基于go语言的自定义离线产品包部署方法,其特征在于,所述检查所述第一文件包中是否包含危险操作脚本,包括:

...

【专利技术属性】
技术研发人员:王奥康王琦王徐张新铭陈强军
申请(专利权)人:杭州云掣科技有限公司
类型:发明
国别省市:

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

1