容器创建方法、服务器及存储介质技术

技术编号:25958963 阅读:24 留言:0更新日期:2020-10-17 03:51
本申请提供了一种容器创建方法、服务器及存储介质,其中,该方法包括:第一服务器创建有状态服务的目标网络资源,并根据针对目标网络资源的配置文件的编辑操作,在配置文件中设置至少一个IP地址指示信息,第二服务器调用第一服务器中的应用服务接口以获取目标网络资源的配置文件,读取配置文件中的至少一个IP地址指示信息,获取至少一个IP地址,根据预设的存储文件,从至少一个IP地址中确定未被使用的IP地址,根据未被使用的IP地址创建目标容器。本申请具有如下有益效果:通过给容器提供固定的IP地址,从而客户端以固定IP的方式来访问服务器上的容器,避免了域名和IP地址的映射关系缓存延迟,导致访问失败的问题。

【技术实现步骤摘要】
容器创建方法、服务器及存储介质
本申请涉及通信
,具体而言,涉及一种容器创建方法、服务器及存储介质。
技术介绍
StatefulSet作为Kubernetes中能提供有状态服务的工作负载在业界得到了广泛地应用。在有状态服务中,外部服务需要通过固定的网络地址来访问有状态服务,然而在Kubernetes环境中随着容器的更新和重启,容器的网际互连协议(InternetProtocol,IP)地址会发生变化,从而无法对外提供稳定的IP地址。目前社区提供的解决方案为:给StatefulSet下的每个容器提供一个域名,并将域名和容器进行绑定,当容器的IP发生变化时域名解析进行相应更新,从而将域名指向最新的IP。然而,不同操作系统、不同客户端的域名解析的实现存在差异,因此客户端缓存的域名和IP地址的映射关系可能不是最新的映射关系,可能导致客户端依然使用旧的映射关系,从而导致访问失败。
技术实现思路
本申请的目的在于,针对上述现有技术中的不足,提供一种容器创建方法、服务器及存储介质,以解决现有技术中当客户端缓存的域名和IP地址的映射关系不是最新的映射关系时,导致访问失败的问题。为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请一实施例提供了一种容器创建方法,应用于第一服务器,所述方法包括:创建有状态服务的目标网络资源;根据针对所述目标网络资源的配置文件的编辑操作,在所述配置文件中设置至少一个IP地址指示信息;其中,所述至少一个IP地址指示信息用于指示至少一个IP地址,所述至少一个IP地址指示信息用于请求第二服务器根据所述至少一个IP地址创建目标容器。可选地,所述方法还包括:在删除所述目标容器对应的应用时,删除所述目标网络资源,并将所述目标网络资源的状态属性设为删除状态。可选地,所述方法还包括:在更新所述目标容器对应的应用时,将所述目标网络资源的状态属性设为更新状态。第二方面,本申请另一实施例提供了一种容器创建方法,应用于第二服务器,所述方法包括:调用第一服务器中的应用服务接口以获取目标网络资源的配置文件;读取所述配置文件中的至少一个IP地址指示信息,获取至少一个IP地址,其中,所述至少一个IP地址指示信息用于指示所述至少一个IP地址;根据预设的存储文件,从所述至少一个IP地址中确定未被使用的IP地址,所述存储文件中包括已被使用的IP地址和容器之间的映射关系;根据所述未被使用的IP地址创建目标容器。可选地,所述方法还包括:将所述未被使用的IP地址和所述目标容器之间的映射关系保存到所述存储文件。可选地,所述方法还包括:调用所述应用服务接口以获取所述目标网络资源的状态属性;若所述状态属性为删除状态,删除所述目标容器;释放所述未被使用的IP地址、以及所述存储文件中所述未被使用的IP地址和所述目标容器之间的映射关系。可选地,所述方法还包括:调用所述应用服务接口以获取所述目标网络资源的状态属性;若所述状态属性为更新状态,删除所述目标容器,并释放所述未被使用的IP地址;根据所述未被使用的IP地址,创建更新后的目标容器,以及将所述未被使用的IP地址作为所述更新后的目标容器的IP地址。第三方面,本申请另一实施例提供了一种容器创建装置,所述装置包括:处理模块,用于创建有状态服务的目标网络资源;根据针对所述目标网络资源的配置文件的编辑操作,在所述配置文件中设置至少一个IP地址指示信息;其中,所述至少一个IP地址指示信息用于指示至少一个IP地址,所述至少一个IP地址指示信息用于请求第二服务器根据所述至少一个IP地址创建目标容器。可选地,还包括:删除模块,用于在删除所述目标容器对应的应用时,删除所述目标网络资源,所述设置模块,还用于将所述目标网络资源的状态属性设为删除状态。可选地,所述处理模块,还用于:在更新所述目标容器对应的应用时,将所述目标网络资源的状态属性设为更新状态。第四方面,本申请另一实施例提供了一种容器创建装置,所述装置包括:处理模块,用于调用第一服务器中的应用服务接口以获取目标网络资源的配置文件;获取模块,用于读取所述配置文件中的至少一个IP地址指示信息,获取至少一个IP地址,其中,所述至少一个IP地址指示信息用于指示所述至少一个IP地址;所述处理模块,还用于根据预设的存储文件,从所述至少一个IP地址中确定未被使用的IP地址,所述存储文件中包括已被使用的IP地址和容器之间的映射关系;根据所述未被使用的IP地址创建目标容器。可选地,还包括:存储模块,用于将所述未被使用的IP地址和所述目标容器之间的映射关系保存到所述存储文件。可选地,所述处理模块,还用于:调用所述应用服务接口以获取所述目标网络资源的状态属性;还包括:删除模块,用于若所述状态属性为删除状态,删除所述目标容器;所述处理模块,还用于:释放所述未被使用的IP地址、以及所述存储文件中所述未被使用的IP地址和所述目标容器之间的映射关系。可选地,所述处理模块,还用于:调用所述应用服务接口以获取所述目标网络资源的状态属性;所述删除模块,还用于若所述状态属性为更新状态,删除所述目标容器,并释放所述未被使用的IP地址;所述处理模块,还用于根据所述未被使用的IP地址,创建更新后的目标容器,以及将所述未被使用的IP地址作为所述更新后的目标容器的IP地址。第五方面,本申请另一实施例提供了一种服务器,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的计算机程序,当所述服务器运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述计算机程序,以执行第一方面任一项所述的方法。第六方面,本申请另一实施例提供了一种服务器,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的计算机程序,当所述服务器运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述计算机程序,以执行第二方面任一项所述的方法。第七方面,本申请实施例提供了一种存储介质,包括:所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面和第二方面任一项所述的方法。本申请实施例提供的容器创建方法、服务器及存储介质,其中,该方法包括:第一服务器创建有状态服务的目标网络资源,第一服务器根据针对目标网络资源的配置文件的编辑操作,在配置文件中设置至少一个IP地址指示信息,其中,至少一个IP地址指示信息用于指示至少一个IP地址,至少一个IP地址指示信息用于请求第二服务器根据至少一个IP地址为目标容器设置IP地址,第二服务器调用第一服务器中的应用服务接口以获取目标网络资源的配置文件,读取配置文件中的至少一个IP地址指示信息,获取至少一个IP地址,其中,至少一个IP地址指示信息用于指示至少一本文档来自技高网...

【技术保护点】
1.一种容器创建方法,其特征在于,应用于第一服务器,所述方法包括:/n创建有状态服务的目标网络资源;/n根据针对所述目标网络资源的配置文件的编辑操作,在所述配置文件中设置至少一个IP地址指示信息;/n其中,所述至少一个IP地址指示信息用于指示至少一个IP地址,所述至少一个IP地址指示信息用于请求第二服务器根据所述至少一个IP地址创建目标容器。/n

【技术特征摘要】
1.一种容器创建方法,其特征在于,应用于第一服务器,所述方法包括:
创建有状态服务的目标网络资源;
根据针对所述目标网络资源的配置文件的编辑操作,在所述配置文件中设置至少一个IP地址指示信息;
其中,所述至少一个IP地址指示信息用于指示至少一个IP地址,所述至少一个IP地址指示信息用于请求第二服务器根据所述至少一个IP地址创建目标容器。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在删除所述目标容器对应的应用时,删除所述目标网络资源,并将所述目标网络资源的状态属性设为删除状态。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在更新所述目标容器对应的应用时,将所述目标网络资源的状态属性设为更新状态。


4.一种容器创建方法,其特征在于,应用于第二服务器,所述方法包括:
调用第一服务器中的应用服务接口以获取目标网络资源的配置文件;
读取所述配置文件中的至少一个IP地址指示信息,获取至少一个IP地址,其中,所述至少一个IP地址指示信息用于指示所述至少一个IP地址;
根据预设的存储文件,从所述至少一个IP地址中确定未被使用的IP地址,所述存储文件中包括已被使用的IP地址和容器之间的映射关系;
根据所述未被使用的IP地址创建目标容器。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所述未被使用的IP地址和所述目标容器之间的映射关系保...

【专利技术属性】
技术研发人员:刘梦馨朱彦
申请(专利权)人:北京凌云雀科技有限公司
类型:发明
国别省市:北京;11

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

1