[发明专利]一种容器网络的管理方法及装置有效
申请号: | 201711329012.9 | 申请日: | 2017-12-13 |
公开(公告)号: | CN107995326B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 王易可 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L12/24 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 古利兰;王宝筠 |
地址: | 100190 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 网络 管理 方法 装置 | ||
本发明公开了一种容器网络的管理方法,包括读取容器的网络模式,当网络模式为第一网络模式时,从IP池中读取可用IP,第一网络模式为吞吐量要求高于预设阈值的网络模式,将容器的IP配置为可用IP,为容器建立网卡对,网卡对的一端与主机网卡相连,另一端与容器网卡相连,主机网卡为容器所在的主机与外网直连的网卡,容器网卡为容器的网卡。在本发明中当容器的网络要求较高时,为这类容器分配一个集群外部可访问的局域网IP,该IP会与容器所在主机的IP处在同一网段,满足了需要大量端口且对网络性能要求较高的容器的需求。
技术领域
本发明涉及互联网技术领域,尤其涉及一种容器网络的管理方法及装置。
背景技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现化。容器是完全使用沙箱机制,相互之间不会有任何访问接口。Kubernetes是容器集群管理系统,是一个开源的容器编排管理平台。其主要功能如下:使用docker容器对应用和应用运行的环境变量进行包装实例化、运行并调度。以集群的方式编排、管理跨机器的容器为docker容器配置网络,解决容器之间方位的问题Kubernetes的自我修复机制使容器总是运行在用户期望的状态。
kubernetes配合docker容器技术可以很好的做到,应用的隔离和编排,但容器之间并没有接口使他们可以互相访问和传递数据,所以kubernetes定义了CNI协议,任何应用在实现了CNI协议以后可以供kubernetes调用进行容器网络的配置和搭建。传统的CNI(Conteinre Network Interface,容器网络接口)插件如flannel的做法是建立一层overlay网络,通过用UDP(User Datagram Protocol,用户数据报协议)封装IP包的方式,传输容器的IP数据包,这样带来的问题是主机在封包、拆包和转发时性能损耗严重,无法满足对网络吞吐量高的应用的需求。虽然docker支持通过使用host网络模式,以与宿主机共用IP的方式免去封包拆包的过程,避免这部分损耗,但当host网络模式的容器太多时又会消耗大量主机的端口资源,如果单个容器需要占用主机很多端口时,这个问题会变得更加严重。
因此,如何满足需要大量端口且对网络性能要求较高的容器的需求成为了本领域技术人员急需解决的问题。
发明内容
有鉴于此,本发明提供了一种容器网络的管理方法,当容器的网络要求较高时,为这类容器分配一个集群外部可访问的局域网IP,该IP会与容器所在主机的IP处在同一网段,满足了需要大量端口且对网络性能要求较高的容器的需求。
本发明提供了一种容器网络的管理方法,包括:
读取容器的网络模式;
当所述网络模式为第一网络模式时,从IP池中读取可用IP,所述第一网络模式为吞吐量要求高于预设阈值的网络模式;
将所述容器的IP配置为所述可用IP;
为所述容器建立网卡对,所述网卡对的一端与主机网卡相连,另一端与容器网卡相连,所述主机网卡为所述容器所在的主机与外网直连的网卡,所述容器网卡为所述容器的网卡。
优选地,所述从IP池中读取可用IP包括:
从所述IP池读取待确认IP;
向所述待确认IP发送互联网控制消息协议请求;
当预设时间内未收到所述待确认IP发送的互联网控制消息协议回应时,将所述待确认IP作为所述可用IP,否则,重新执行上述步骤读取新的待确认IP。
优选地,将所述容器的IP配置为所述可用IP时,还将所述可用IP加入已占用IP列表;为所述容器建立网卡对之后,还包括:
当所述容器被终止时,销毁所述容器的网卡对,将所述可用IP从所述已占用IP列表中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711329012.9/2.html,转载请声明来源钻瓜专利网。