[发明专利]基于Kubernetes上传容器镜像文件到容器镜像仓库的方法及装置有效
申请号: | 202111362323.1 | 申请日: | 2021-11-17 |
公开(公告)号: | CN113806022B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 王伟华;梅进;樊宇;刘井山 | 申请(专利权)人: | 广西梯度科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;H04L67/10 |
代理公司: | 北京融智邦达知识产权代理事务所(普通合伙) 11885 | 代理人: | 董惠文 |
地址: | 530000 广西壮族自治区南宁市洪胜*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 kubernetes 上传 容器 文件 仓库 方法 装置 | ||
本发明提供了一种基于kubernetes上传容器镜像文件到容器镜像仓库的方法及装置,构建能创建Pod实例的封装了容器管理软件客户端程序的客户端程序容器镜像文件,并将其上传到容器镜像仓库得到其位置路径;根据位置路径编辑DaemonSet控制器配置信息并创建DaemonSet控制器,提取客户端程序容器镜像文件在各主机上创建Pod实例;对所有的Pod实例进行筛选;在筛选出的Pod实例中执行拟上传的容器镜像文件的操作指令。本发明通过筛选Pod实例,在主机负载较低的pod实例上进行上传,平衡了主机之间的负载平衡。当有大量的容器镜像文件进行推送时,在多个主机的pod实例中筛选出主机负载较低的多个pod实例上传多个镜像文件,大幅提高推送大量镜像文件到容器镜像仓库的效率。
技术领域
本发明属于大数据作业领域,尤其是涉及一种基于Kubernetes上传容器镜像到容器镜像仓库的方法及装置。
背景技术
随着互联网行业的快速发展,互联网与传统行业的深度融合,在快速变幻的市场环境中,业务模式不断地推陈出新,使应用软件必须快速迭代以适应新的业务需求。在此背景下,通过容器部署应用软件越来越广泛,从而需要频繁使用容器管理软件推送容器镜像到容器镜像仓库的操作。
在实际使用中,在安装有容器管理软件客户端的主机上执行加载、推送命令会占用主机资源,当主机负载高时会严重影响同主机其它软件运行的性能。此外当有大量容器镜像文件需要推送到容器镜像仓库中时,存在加载、推送时间过长的情况,使得工作效率低下。
发明内容
本发明要解决的技术问题是怎样高效率的将容器镜像文件推送到容器镜像仓库,提出了一种基于Kubernetes上传容器镜像到容器镜像仓库的方法及装置。
为解决上述技术问题,本发明所采用的技术方案是:
一种基于Kubernetes上传容器镜像文件到容器镜像仓库的方法,包括以下步骤:
步骤1:构建能创建Pod实例的封装了容器管理软件客户端程序的客户端程序容器镜像文件,并将所述客户端程序容器镜像文件保存到容器镜像仓库,得到所述客户端程序容器镜像文件的位置路径;
步骤2:根据所述客户端程序容器镜像文件的位置路径编辑Kubernetes容器编排软件中的DaemonSet控制器的配置信息,根据所述配置信息创建DaemonSet控制器,根据DaemonSet控制器配置信息中的客户端程序容器镜像文件的位置路径从所述容器镜像仓库中提取出客户端程序容器镜像文件,并根据所述客户端程序容器镜像文件在多台主机上创建Pod实例;
步骤3:对DaemonSet控制器所控制的多台主机上的Pod实例进行筛选;
步骤4:获取拟上传的容器镜像文件地址,根据拟上传的容器镜像文件地址创建上传到容器镜像仓库的容器镜像操作指令;
步骤5:在筛选出的Pod实例中执行容器镜像操作指令,将拟上传的容器镜像文件上传到容器镜像仓库中。
进一步地,步骤2中所述DaemonSet控制器的配置信息中指定镜像键为所述客户端程序容器镜像文件的位置路径、指定限额键中CPU和内存的配额。
进一步地,步骤3中进行筛选的方法是:通过Kubernetes容器编排软件提供的kubectl get pod命令筛选出正在运行的Pod实例,根据各个Pod实例信息获得Pod所在主机的地址,根据主机地址获取主机负载情况信息,选择出所在主机负载最低的Pod实例。
进一步地,步骤5在筛选出的Pod实例中执行容器镜像操作指令的方法是:通过Kubernetes容器编排软件提供的kubectl exec命令向筛选出的Pod实例发送容器镜像操作指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西梯度科技有限公司,未经广西梯度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111362323.1/2.html,转载请声明来源钻瓜专利网。