一种容器集群网络接入的方法和装置制造方法及图纸

技术编号:23499112 阅读:20 留言:0更新日期:2020-03-13 13:38
本发明专利技术公开了一种容器集群网络接入的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;基于配置的网络地址,更新网络地址的路由策略;根据更新的路由策略,将用户请求分发到容器集群中对应的容器。该方法可根据业务需求动态配置IP,并且基于动态配置的IP的路由策略,将用户请求分发到容器集群中对应的容器,可用性更高,更灵活、更可靠。

A method and device of container cluster network access

【技术实现步骤摘要】
一种容器集群网络接入的方法和装置
本专利技术涉及计算机
,尤其涉及一种容器集群网络接入的方法和装置。
技术介绍
容器技术虚拟化技术已经成为一种被大家广泛认可的容器技术服务器资源共享方式,容器技术可以在按需构建容器技术操作系统实例的过程当中,为系统管理员提供极大的灵活性。容器集群是程序镜像的运行态集合,主机是容器集群运行的宿主,通常一台主机上会运行若干个不同程序的容器。现有技术中,对于容器集群的网络接入(用户请求到容器集群的网络通路),是将容器网络和物理机网络打平,即在分配网络地址IP时,将每个容器作为一个物理机对待,需要在交换机上预留以太网端口。其中,以太网端口和IP一一对应,交换机上的一个以太网端口可以连接一个设备(物理机或容器),而一个设备具备一个全球唯一的Mac地址,交换机中会存储一份“Mac地址-IP对照表”,以实现不同设备将网络求情通过IP发送到对方。因此,需要预先对IP的数量进行规划,则预留以太网端口,在创建出容器后绑定该预先配置的IP,实现网络接入。上述现有技术在实现过程中存在以下问题:需要对IP的配置进行预先规划,以及在交换机上预留以太网端口,消耗物理机所在网络的可用IP;由于容器创建时就为其申请一个IP地址,在配置服务的流量接入和负载均衡过程中,需要将新建容器IP手动加入,以实现容器流量接入。
技术实现思路
有鉴于此,本专利技术实施例提供一种容器集群网络接入的方法和装置,能够根据业务需求动态配置IP,并且基于动态配置的IP的路由策略,将用户请求分发到容器集群中对应的容器,减少资源浪费,可用性更高,更灵活、更可靠。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种容器集群网络接入的方法。本专利技术实施例的容器集群网络接入的方法包括:根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;基于配置的网络地址,更新网络地址的路由策略;根据更新的路由策略,将用户请求分发到容器集群中对应的容器。可选地,配置所述数量的网络地址的步骤包括:基于容器集群主机上部署的flannel网络,确认所述容器集群主机的子网;根据所述容器集群主机的子网,配置所述数量的网络地址可选地,基于配置的网络地址,更新网络地址的路由策略的步骤包括:基于监听容器集群的网络端点接口,确定变化的网络地址;将所述变化的网络地址与容器的对应关系更新到redis数据库可选地,根据更新的路由策略,将用户请求分发到容器集群中对应的容器的步骤包括:通过动态网关技术,读取更新的路由策略;对外暴露所述更新的路由策略,将用户请求分发到容器集群中对应的容器。可选地,所述容器集群为kubernetes容器集群。为实现上述目的,根据本专利技术实施例的另一个方面,提供了一种容器集群网络接入的装置。本专利技术实施例的容器集群网络接入的装置包括:网络地址动态配置模块,用于根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;路由策略更新模块,用于基于配置的网络地址,更新网络地址的路由策略;容器流量分发模块,用于根据更新的路由策略,将用户请求分发到容器集群中对应的容器。可选地,所述网络地址动态配置模块还用于,基于容器集群主机上部署的flannel网络,确认所述容器集群主机的子网;以及,根据所述容器集群主机的子网,配置所述数量的网络地址。可选地,所述路由策略更新模块还用于,基于监听容器集群的网络端点接口,确定变化的网络地址;将所述变化的网络地址与容器的对应关系更新到redis数据库。可选地,所述容器流量分发模块还用于,通过动态网关技术,读取更新的路由策略;以及,对外暴露所述更新的路由策略,将用户请求分发到容器集群中对应的容器。可选地,所述容器集群为kubernetes容器集群。为实现上述目的,根据本专利技术实施例的再一个方面,提供了一种电子设备。本专利技术实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一项的容器集群网络接入的方法。为实现上述目的,根据本专利技术实施例的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任一项的容器集群网络接入的方法。上述专利技术中的一个实施例具有如下优点或有益效果:可根据业务需求动态配置网络地址IP,并且基于动态配置的IP的路由策略,将用户请求分发到容器集群中对应的容器,进而解决了现有技术中必须提前规划,以及在交换机上预留以太网端口的问题,减少资源浪费。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的容器集群网络接入的方法的主要流程的示意图;图2是现有技术中依赖kube-proxy的网络接入方法的示意图;图3是根据本专利技术实施例的kubernetes容器集群网络接入方法的示意图;图4是根据本专利技术实施例的容器集群网络接入的装置的主要模块的示意图;图5是本专利技术实施例可以应用于其中的示例性系统架构图;图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在本专利技术实施例中,所涉及的技术术语解释如下:Docker:一个开源的应用容器引擎;Docker容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统;kubernetes:一个基于Docker的开源容器集群管理平台,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器;kubernetesservice:是kubernetes对一组容器的逻辑抽象;通过Selector选择的一组Pods的服务抽象,其实就是一个微服务,提供了服务的LB和反向代理的能力,而kube-proxy的主要作用就是负责service的实现;kube-proxy:管理service的访问入口,包括集群内Pod到Service的访问和集群外访问service;Pod:kubernetes的最小操作单元,一个Pod可以由一个或多个容器组成;同一个Pod只能运行在同一个主机上,共享相同的volumes、network、namesp本文档来自技高网...

【技术保护点】
1.一种容器集群网络接入的方法,其特征在于,包括:/n根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;/n基于配置的网络地址,更新网络地址的路由策略;/n根据更新的路由策略,将用户请求分发到容器集群中对应的容器。/n

【技术特征摘要】
1.一种容器集群网络接入的方法,其特征在于,包括:
根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;
基于配置的网络地址,更新网络地址的路由策略;
根据更新的路由策略,将用户请求分发到容器集群中对应的容器。


2.根据权利要求1所述的方法,其特征在于,配置所述数量的网络地址的步骤包括:
基于容器集群主机上部署的flannel网络,确认所述容器集群主机的子网;
根据所述容器集群主机的子网,配置所述数量的网络地址。


3.根据权利要求1所述的方法,其特征在于,基于配置的网络地址,更新网络地址的路由策略的步骤包括:
基于监听容器集群的网络端点接口,确定变化的网络地址;
将所述变化的网络地址与容器的对应关系更新到redis数据库。


4.根据权利要求1所述的方法,其特征在于,根据更新的路由策略,将用户请求分发到容器集群中对应的容器的步骤包括:
通过动态网关技术,读取更新的路由策略;
对外暴露所述更新的路由策略,将用户请求分发到容器集群中对应的容器。


5.根据权利要求1所述的方法,其特征在于,所述容器集群为kubernetes容器集群。


6.一种容器集群网络接入的装置,其特征在于,包括:
网络地址动态配置模块,用于根据业务需求确定网络地址的数量,并且配置所述数量的网络地址;
路由策略更新模块...

【专利技术属性】
技术研发人员:刘晓文刘明陈尧宋倩王雷
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1