[发明专利]一种在Kubernetes中实现Pod网络流控的方法有效
| 申请号: | 202010214685.5 | 申请日: | 2020-03-24 |
| 公开(公告)号: | CN111371696B | 公开(公告)日: | 2022-07-12 |
| 发明(设计)人: | 王伟华;梅进 | 申请(专利权)人: | 广西梯度科技股份有限公司 |
| 主分类号: | H04L47/20 | 分类号: | H04L47/20;H04L67/1042 |
| 代理公司: | 北京融智邦达知识产权代理事务所(普通合伙) 11885 | 代理人: | 董惠文 |
| 地址: | 530033 广西壮族自治区南宁市洪胜*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 kubernetes 实现 pod 网络 方法 | ||
本发明公开了一种在Kubernetes中实现Pod网络流控的方法,包括步骤1基于Kubernetes集群平台实现的Pod网络流控管理功能,步骤2启动“流控服务端”程序,连接到Kubernetes集群,步骤3通过容器云平台部署Deployment资源步骤4:在Pod运行的宿主节点之上,为Pod配置网络流量控制规则步骤5:判断Pod使用的容器网络类型,随后为Pod中的网络接口创建出向流控规则并创建IFB设备,本发明涉及Pod网络流控技术领域。该发明通过容器云网络流控管理模块,可以在Kubernetes集群中实现Pod网络流控功能,该模块能够根据用户指定的流控配置参数,为不同的Pod下发对应的网络流控配置,支持入向流量与出向流量的控制,同时支持多种类别容器网络的流量控制,种类更多,增加隔离机制的隔离特性。
技术领域
本发明涉及Pod网络流控技术领域,具体为一种在Kubernetes中实现Pod网络流控的方法。
背景技术
Kubernetes 是一种用于在一组主机上运行和协同容器化应用程序的系统,提供应用部署、规划、更新维护的机制。应用运行在 kubernetes 集群之上,实现服务的扩容、缩容,执行滚动更新以及在不同版本的应用程序之间调度流量以测试功能或回滚有问题的部署,Kubernetes 实现管理服务的各项功能是通过定义各种类型的资源来实现的,Kubernetes是目前主流的容器集群管理系统,实现在云平台层面将资源分配给相关Pod使用,Pod为Kubernetes创建或部署的最小单位,一个Pod封装一个或多个容器、存储资源、独立网络IP及管理控制容器运行方式的策略选项,在Kubernetes集群中,能够对Pod使用资源进行限制,其资源限制的底层技术实现为Linux的Cgroup技术,目前支持对Pod的CPU、内存进行资源限制,从容器云平台网络服务方面来说,由于接入的传输带宽不断提升,同时大量用户以及应用的迁入,使得运行在同一台宿主机上运行的Pod产生资源争用情况越来越普遍。
现有基于原生的Kubernetes资源限制的方案,由于其隔离机制的弱隔离特性,使得其并不能够满足日常资源限制的场景,其中,Pod网络带宽资源限制的问题更加突出,在原生的Kubernetes集群中,并没有对Pod的网络带宽进行单独限制,可能导致出现Pod无法抢占到网络带宽的问题,继而导致Pod中的应用无法正常对外提供访问,因此,原生的Kubernetes集群中的网络流量资源使用方式需要优化。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种在Kubernetes中实现Pod网络流控的方法,解决了隔离机制的弱隔离特性,使得其并不能够满足日常资源限制的场景,其中,Pod网络带宽资源限制的问题更加突出,在原生的Kubernetes集群中,并没有对Pod的网络带宽进行单独限制,可能导致出现Pod无法抢占到网络带宽的问题,继而导致Pod中的应用无法正常对外提供访问的问题。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:一种在Kubernetes中实现Pod网络流控的方法,包括以下步骤:
步骤1:基于Kubernetes集群平台实现的Pod网络流控管理功能,生成网络流控配置、网络流量控制资源创建、网络流量控制资源回收、网络流量控制资源修改功能;
步骤2:启动“流控服务端”程序,连接到Kubernetes集群,根据Kubernetes的WatchAPI机制,实时监听Kubernetes集群中Deployment、Pod资源的变更事件,并将Deployment、Pod资源的配置信息存入到本地内存缓存中,同时连接到Mysql数据库集群,用于获取管理员为Pod设置的网络流控配置;
步骤3:通过容器云平台部署Deployment资源,根据用户指定的网络流控配置,格式化后存入到Deployment中Annotations字段里面;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西梯度科技股份有限公司,未经广西梯度科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010214685.5/2.html,转载请声明来源钻瓜专利网。





