容器化部署方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:35210999 阅读:29 留言:0更新日期:2022-10-15 10:24
本公开提供了容器化部署方法、装置、系统、电子设备及存储介质。第一方面,根据容器所在节点所使用的CPU的架构类型,构建相应的容器镜像,并使用相应的容器镜像进行部署,从而实现在容器化部署流水线中同时支持部署多种CPU架构类型的容器应用。第二方面,在Kubernetes的容器内支持多用户登录,从而实现容器内部多用户角色的管理。第三方面,在Kubernetes中开发bastion

【技术实现步骤摘要】
容器化部署方法、装置、系统、电子设备及存储介质


[0001]本公开涉及计算机
,具体涉及容器化部署方法、装置、系统、电子设备及存储介质。

技术介绍

[0002]目前,容器化部署流水线往往只考虑单一类型的CPU架构,不支持同时部署多种类型的CPU架构的容器应用。
[0003]当前物理机和虚拟机的运维管理方式为人们熟悉,将服务器纳管至堡垒机,且服务器内部具备多种用户,然后由堡垒机完成登录的权限划分和登录操作行为的审计。而登录容器内部查看应用信息状态及审计管理是十分必要的,但是目前Kubernetes容器内部不支持多用户登录。容器化与传统服务器部署的最大区别在于POD的名称和IP地址随着每次重启和更新都会改动。如何动态地通知堡垒机POD的上线及销毁没有成熟的解决办法。
[0004]因此,有必要提出一种新的技术方案以解决上述至少一个技术问题。

技术实现思路

[0005]本公开提出了容器化部署方法、装置、系统、电子设备及存储介质。
[0006]第一方面,本公开提供了一种容器化部署方法,该方法包括:
[0007]响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;
[0008]根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;
[0009]根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;
[0010]根据所述容器镜像完成容器化部署。
[0011]第二方面,本公开提供了一种容器化部署装置,该装置包括:获取单元,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;
[0012]确定单元,被配置成根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;
[0013]构建单元,被配置成根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;
[0014]部署单元,被配置成根据所述容器镜像完成容器化部署。
[0015]第三方面,本公开提供了一种容器化部署系统,包括请求端和服务端,所述请求端和所述服务端通信连接,其中:
[0016]所述请求端,被配置成响应于检测到用户的流水线触发操作,生成流水线触发请求,所述流水线触发请求包括流水线配置信息;
[0017]所述服务端,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流
水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;根据所述容器镜像完成容器化部署。
[0018]在一些可选的实施方式中,所述服务端包括流水线控制器、Jenkins系统、Kubernetes系统,所述Kubernetes系统包括至少两个部署有不同架构类型CPU的节点;以及
[0019]所述服务端,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息,根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型,包括:
[0020]所述流水线控制器,被配置成响应于接收到请求端发送的流水线触发请求,向所述Kubernetes系统发送部署流水线的容器所在节点所使用的CPU的注解字段的获取请求;
[0021]所述Kubernetes系统,被配置成响应于接收到所述获取请求,向所述流水线控制器发送部署流水线的容器所在节点所使用的CPU的注解字段;
[0022]所述流水线控制器,被配置成根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型并发送至所述Jenkins系统。
[0023]在一些可选的实施方式中,所述根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像,包括:
[0024]所述Jenkins系统,被配置成响应于接收到所述目标CPU架构类型,向所述Kubernetes系统发送jnlp

slave

pod创建请求;
[0025]所述Kubernetes系统,被配置成响应于接收到所述jnlp

slave

pod创建请求,创建jnlp

slave

pod;
[0026]所述jnlp

slave

pod,被配置成执行jenkinsfile流水线,所述执行jenkinsfile流水线包括拉取应用的制品代码,根据所述目标CPU架构类型生成Dockerfile,选择基础镜像,并构建相应的容器镜像上传至镜像仓库。
[0027]在一些可选的实施方式中,所述根据所述容器镜像完成容器化部署,包括:
[0028]所述jnlp

slave

pod,被配置成通过kubectl命令行工具调用所述Kubernetes系统接口完成所述容器化部署。
[0029]在一些可选的实施方式中,所述容器内安装有openssh及相关组件,被配置成创建应用用户信息和只读用户信息并制作容器基础镜像,所述应用用户具有对应用进行可读可写可执行操作的权限,所述只读用户具有对应用进行可读操作的权限。
[0030]在一些可选的实施方式中,所述系统还包括堡垒机,被配置成在所述Kubernetes系统中部署堡垒机注册服务,所述堡垒机注册服务具有Kubernetes系统的list

watch的RBAC权限;基于Client

go核心工具包Informer,开发bastion

register服务,所述bastion

register服务与所述kube

apiserver之间通过list

watch接口对增量事件和全量资源进行处理,通过触发回调函数以动态通知所述堡垒机纳管容器资源。
[0031]第四方面,本公开提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0032]第五方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被一个或多个处理器执行时实现如第一方面中任一实现方式描述的方法。
[0033]本公开提供的容器化部署方法、装置、系统、电子设备及存储介质,第一方面,根据容器所在节点所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器化部署方法,包括:响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;根据所述容器镜像完成容器化部署。2.一种容器化部署装置,包括:获取单元,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;确定单元,被配置成根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;构建单元,被配置成根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;部署单元,被配置成根据所述容器镜像完成容器化部署。3.一种容器化部署系统,包括请求端和服务端,所述请求端和所述服务端通信连接,其中:所述请求端,被配置成响应于检测到用户的流水线触发操作,生成流水线触发请求,所述流水线触发请求包括流水线配置信息;所述服务端,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息;根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型;根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜像;根据所述容器镜像完成容器化部署。4.根据权利要求3所述的系统,其中,所述服务端包括流水线控制器、Jenkins系统、Kubernetes系统,所述Kubernetes系统包括至少两个部署有不同架构类型CPU的节点;以及所述服务端,被配置成响应于接收到请求端发送的流水线触发请求,获取部署流水线的容器所在节点所使用的CPU的注解字段,所述流水线触发请求包括流水线配置信息,根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型,包括:所述流水线控制器,被配置成响应于接收到请求端发送的流水线触发请求,向所述Kubernetes系统发送部署流水线的容器所在节点所使用的CPU的注解字段的获取请求;所述Kubernetes系统,被配置成响应于接收到所述获取请求,向所述流水线控制器发送部署流水线的容器所在节点所使用的CPU的注解字段;所述流水线控制器,被配置成根据所述CPU的注解字段,确定所述CPU的架构类型作为所述容器的目标CPU架构类型并发送至所述Jenkins系统。5.根据权利要求4所述的系统,其中,所述根据所述流水线配置信息和所述目标CPU架构类型,构建相应的容器镜...

【专利技术属性】
技术研发人员:王超刘诗峰
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:

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

1