System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动化产出多CPU多操作系统制品的方法技术方案_技高网

一种自动化产出多CPU多操作系统制品的方法技术方案

技术编号:40926030 阅读:2 留言:0更新日期:2024-04-18 14:49
本发明专利技术公开了一种自动化产出多CPU多操作系统制品的方法,所述自动化制品的方法包括以下几个步骤:第一步,将不同CPU架构的机器接入K8S集群;第二步,进行请求的发送;第三步,进行解析并调度;第四步,拉取镜像并启动容器;第五步,进行信息传递,发送编译命令;第六步,进行制作;第七步,对制品的储存;第八步,进行镜像的清理。本发明专利技术通过将不同CPU架构的机器接入K8S集群,基于K8S原生,通过对通过编译server发起POD部署请求进行解析并进行调度,结合K8S的调度能力,来设计了编译节点的自动化调度,让编译需求自动化调度到相应的节点上,从而避免了在制作时需要手动地进行配置,从而减小了操作的工作量。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种自动化产出多cpu多操作系统制品的方法。


技术介绍

1、在计算机领域,为了实现多cpu多操作系统的制品构建,通常采用以下技术方案:首先,使用虚拟机软件创建多个虚拟机实例,每个虚拟机实例都运行一个操作系统镜像;然后,通过配置不同的硬件资源和分配不同的cpu核心数量,以满足不同操作系统的需求;接下来,使用自动化脚本或工具来配置虚拟机的网络、存储和其他相关设置,以确保各个虚拟机之间的通信和数据共享正常进行;最后在不同的虚拟机上制作出不同cpu和操作系统的制品出来,导致在制作时需要手动配置和管理多个虚拟机实例,这增加了操作的工作量。


技术实现思路

1、本专利技术的目的在于提供一种自动化产出多cpu多操作系统制品的方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种自动化产出多cpu多操作系统制品方法,所述自动化制品的方法包括以下几个步骤:

3、第一步,将不同cpu架构的机器接入k8s集群,使用k8s节点的可扩展性、易维护性来做底层环境;

4、第二步,进行请求的发送,通过编译server向k8s集群发起pod部署请求;

5、第三步,进行解析并调度,通过k8s集群来解析pod.yaml,并根据nodeselector和tolerations的定义来自动化调度到编译节点上;

6、第四步,拉取镜像并启动容器,是将调度到编译pou节点上的文件对其镜像进行拉取,并启动dind容器、agent容器和builder容器;

7、第五步,进行信息传递,发送编译命令,通过gprc和agent通讯来将编译server和编译pod之间进行连接,从而相互传达信息;

8、第六步,进行制作,当编译pod接收到编译命令时,通过builder容器来对制品进行制作;

9、第七步,对制品的储存,将通过第六步制作出的制品,推送至制品库进行存储;

10、第八步,进行镜像的清理,将处于编译pod内的临时数据进行销毁。

11、优选的,所述请求的发送包括地址的输入和请求的确认,所述地址的输入是在pod.yaml内自定义环境、dind,agent和builder容器的镜像地址,所述请求的确认是将需要发送的请求进行确认。

12、优选的,所述解析并调度包括请求的接收、文件的解析和自动调度。

13、优选的,所述请求的接收是通过接收模块来接收编译server发起pod部署请求,所述文件的解析是将文件的属性进行解析,所述自动调度是根据文件解析出的属性来自动化地将文件调度到编译pod节点上。

14、优选的,所述进行信息传递包括启动信息发送和编译命令的发送;

15、所述启动信息发送是通过gprc和agent通讯将编译pod内容器开启的信息向编译server进行发送;

16、所述编译命令的发送是通过gprc和agent通讯将编译server的编译命令向编译pod进行发送。

17、优选的,所述agent容器是用于通过网络或其他机制与其他容器进行通信和交互,所述builder容器用于构建和打包应用程序。

18、优选的,所述制作的进行包括以下几个步骤;

19、a1,接收制作命令,通过gprc和agent通讯接收编译server发出的编译命令,所述对制品的制作;

20、a2,对制品的制作,在接收到制作命令后,通过builder容器来对制品进行制作。

21、优选的,所述制品的储存包括以下几个步骤:

22、b1,进行制品的推送,通过数据传输模块将编译pod中的制品传输至制品库;

23、b2,进行制品的接收,通过制品库的接收端将制品进行接收;

24、b3,进行制品的储存,通过制品库的存储模块将接收到至制品进行储存。

25、优选的,所述镜像的清理包括镜像的判断和镜像的毁灭,所述镜像的判断是通过对镜像是否完成制品进行判断,所述镜像的毁灭是将完成制品的镜像进行销毁。

26、本专利技术的技术效果和优点:

27、本专利技术通过将不同cpu架构的机器接入k8s集群,基于k8s原生,通过对通过编译server发起pod部署请求进行解析并进行调度,结合k8s的调度能力,来设计了编译节点的自动化调度,让编译需求自动化调度到相应的节点上,从而避免了在制作时需要手动地进行配置,从而减小了操作的工作量。

本文档来自技高网...

【技术保护点】

1.一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述自动化制品方法包括以下几个步骤:

2.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述请求的发送包括地址的输入和请求的确认,所述地址的输入是在pod.yaml内自定义环境、DinD,Agent和builder容器的镜像地址,所述请求的确认是将需要发送的请求进行确认。

3.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述解析并调度包括请求的接收、文件的解析和自动调度。

4.根据权利要求3所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述请求的接收是通过接收模块来接收编译server发起POD部署请求,所述文件的解析是将文件的属性进行解析,所述自动调度是根据文件解析出的属性来自动化地将文件调度到编译POD节点上。

5.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述进行信息传递包括启动信息发送和编译命令的发送;

6.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述Agent容器是用于通过网络或其他机制与其他容器进行通信和交互,所述Builder容器用于构建和打包应用程序。

7.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述制作的进行包括以下几个步骤;

8.根据权利要求1所述的一种自动化产出多CPU多操作系统制品的方法,其特征在于,所述制品的储存包括以下几个步骤:

...

【技术特征摘要】

1.一种自动化产出多cpu多操作系统制品的方法,其特征在于,所述自动化制品方法包括以下几个步骤:

2.根据权利要求1所述的一种自动化产出多cpu多操作系统制品的方法,其特征在于,所述请求的发送包括地址的输入和请求的确认,所述地址的输入是在pod.yaml内自定义环境、dind,agent和builder容器的镜像地址,所述请求的确认是将需要发送的请求进行确认。

3.根据权利要求1所述的一种自动化产出多cpu多操作系统制品的方法,其特征在于,所述解析并调度包括请求的接收、文件的解析和自动调度。

4.根据权利要求3所述的一种自动化产出多cpu多操作系统制品的方法,其特征在于,所述请求的接收是通过接收模块来接收编译server发起pod部署请求,所述文件的解析是...

【专利技术属性】
技术研发人员:辜熊麟
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1