一种代码更新方法和装置、计算机设备及介质制造方法及图纸

技术编号:30370943 阅读:30 留言:0更新日期:2021-10-16 17:50
本发明专利技术公开了一种基于Kubernetes平台的代码更新方法和装置、计算机设备及介质,其中一实施例的基于Kubernetes平台的代码更新方法,包括:服务器响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新工作节点的当前运行容器;响应于当前运行容器的正常运行,代码操作平台调用工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中。本发明专利技术提供的代码更新方法通过将更新程序包直接发送至工作节点来更新该工作节点的当前运行容器并利用该工作节点的应用容器引擎构建镜像文件,使得能够简化Kubernetes平台的代码更新流程,提高开发效率,具有广泛的应用前景。用前景。用前景。

【技术实现步骤摘要】
一种代码更新方法和装置、计算机设备及介质


[0001]本专利技术涉及互联网
,特别是涉及一种基于Kubernetes平台的代码更新方法和装置、计算机设备及介质。

技术介绍

[0002]DevOps(Development和Operation的组合词,中译开发运维自动化一体化)和Kubernetes(简称K8S)给IT行业带来了前所未有的高效能。DevOps完成了从代码提交到部署的自动化,完全不再需要人为干预,从而解放了开发、运维人员。而容器化使得服务器部署更加便捷,Kubernetes对容器的治理和生命周期管理,使得容器化部署可以更安全、稳定的运行。
[0003]目前,对于生产环境,DevOps和Kubernetes的结合几乎完美,但在开发环境中,开发人员提交代码后需要等待一段时间服务才能更新,即使仅对代码做了很少的更改,也需要DevOps与Kubernetes跑完约定好的所有流程,而在开发环境,通常并不需要服务时时刻刻都是可用的,因此为安全牺牲的这一部分时间并不值得,而且目前在DevOps和Kubernetes的约定里,并不能删除这些步骤。

技术实现思路

[0004]为了解决上述问题至少之一,本专利技术第一个方面提供一种基于Kubernetes平台的代码更新方法,包括:
[0005]服务器响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新工作节点的当前运行容器;
[0006]响应于当前运行容器的正常运行,服务器调用工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中。
[0007]在一些可选的实施例中,服务器包括代码仓库和代码操作平台,服务器响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新工作节点的当前运行容器进一步包括:
[0008]响应于代码仓库的更新的代码,代码操作平台从代码仓库拉取更新的代码;
[0009]代码操作平台根据更新的代码进行编译生成更新程序包;
[0010]代码操作平台将更新程序包发送至Kubernetes平台的工作节点的本地目录,以使得本地目录根据更新程序包修改当前运行容器的底层文件。
[0011]在一些可选的实施例中,响应于当前运行容器的正常运行,服务器调用工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中进一步包括:
[0012]响应于当前运行容器的正常运行,代码操作平台调用工作节点的应用容器引擎根据当前运行容器构建第一镜像文件;
[0013]代码操作平台将第一镜像文件存储到镜像仓库中。
[0014]在一些可选的实施例中,在响应于当前运行容器的正常运行,代码操作平台调用
工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中之后,代码更新方法还包括:
[0015]响应于Kubernetes平台的空闲状态,代码操作平台向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息。
[0016]在一些可选的实施例中,响应于Kubernetes平台的空闲状态,代码操作平台向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息进一步包括:
[0017]响应于Kubernetes平台的空闲状态,代码操作平台向Kubernetes平台的管理节点发送更新请求,以使得管理节点的Schedule计算调度信息并存储在管理节点的调度信息数据库中。
[0018]在一些可选的实施例中,在响应于Kubernetes平台的空闲状态,代码操作平台向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息之后,代码更新方法还包括:
[0019]代码操作平台根据更新程序包调用本地应用容器引擎构建第二镜像文件并将第二镜像文件存储到镜像仓库中。
[0020]在一些可选的实施例中,镜像仓库为Harbor、Nexus、Registry和Portus中的一个。
[0021]本专利技术第二方面提供一种实现上文所述代码更新方法的代码更新装置,包括:
[0022]生成单元,配置为响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新工作节点的当前运行容器;
[0023]更新单元,配置为响应于当前运行容器的正常运行,调用工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中。
[0024]在一些可选的实施例中,还包括:
[0025]调度信息更新单元,配置为响应于Kubernetes平台的空闲状态,向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息;以及
[0026]镜像构建单元,配置为根据更新程序包调用本地应用容器引擎构建第二镜像文件并将第二镜像文件存储到镜像仓库中。
[0027]本专利技术的第三个方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上文所述的方法。
[0028]本专利技术的第四个方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如上文所述的方法。
[0029]本专利技术的有益效果如下:
[0030]本专利技术针对目前现有的问题,制定一种基于Kubernetes平台的代码更新方法和装置、计算机设备及介质,并通过将更新程序包直接发送至工作节点来更新该工作节点的当前运行容器并利用该工作节点的应用容器引擎构建镜像文件,使得Kubernetes不必再按照与应用容器引擎约定的全流程走完更新过程,从而能够简化Kubernetes平台的代码更新流程,简化了开发环境中从代码提交服务的流程,通过省去不必要的流程,能够缩短了开发人员的等待时间,省到提高开发效率,具有广泛的应用前景。
附图说明
[0031]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1示出根据现有技术的基于Kubernetes平台的代码更新方法的流程框图;
[0033]图2示出根据本专利技术一实施例的基于Kubernetes平台的代码更新方法的示意性流程图;
[0034]图3示出根据本专利技术实施例的应用基于Kubernetes平台的代码更新方法的硬件架构的示意性框图;
[0035]图4示出根据本专利技术实施例的基于Kubernetes平台的代码更新方法中一部分步骤的流程框图;图5示出图4所示的基于Kubernetes平台的代码更新方法的一部分步骤的具体方法流程图;
[0036]图6示出根据本专利技术另一实施例的基于Kubernetes平台的代码更新方法中一部分步骤的流程框图;
[0037]图7示出根据本专利技术另一实施例的基于Kub本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes平台的代码更新方法,其特征在于,包括:服务器响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新所述工作节点的当前运行容器;响应于所述当前运行容器的正常运行,所述服务器调用所述工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中。2.根据权利要求1所述的代码更新方法,其特征在于,所述服务器包括代码仓库和代码操作平台,所述服务器响应于更新的代码生成更新程序包并发送至Kubernetes平台的工作节点以更新所述工作节点的当前运行容器进一步包括:响应于代码仓库的更新的代码,所述代码操作平台从代码仓库拉取所述更新的代码;所述代码操作平台根据所述更新的代码进行编译生成更新程序包;所述代码操作平台将所述更新程序包发送至Kubernetes平台的工作节点的本地目录,以使得所述本地目录根据所述更新程序包修改当前运行容器的底层文件。3.根据权利要求2所述的代码更新方法,其特征在于,所述响应于所述当前运行容器的正常运行,所述服务器调用所述工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中进一步包括:响应于所述当前运行容器的正常运行,所述代码操作平台调用所述工作节点的应用容器引擎根据所述当前运行容器构建第一镜像文件;所述代码操作平台将所述第一镜像文件存储到镜像仓库中。4.根据权利要求1

3中任一项所述的代码更新方法,其特征在于,在所述响应于所述当前运行容器的正常运行,所述代码操作平台调用所述工作节点的应用容器引擎构建第一镜像文件并存储到镜像仓库中之后,所述代码更新方法还包括:响应于Kubernetes平台的空闲状态,所述代码操作平台向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息。5.根据权利要求4所述的代码更新方法,其特征在于,所述响应于Kubernetes平台的空闲状态,所述代码操作平台向Kubernetes平台的管理节点发送更新请求以更新Kubernetes平台的调度信息进一步...

【专利技术属性】
技术研发人员:刘炜邵振军卞雪达
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1