[发明专利]一种在Kubernetes中Pod共享IPC命名空间的方法有效
申请号: | 201710656617.2 | 申请日: | 2017-08-03 |
公开(公告)号: | CN107589972B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 北京天云融创软件技术有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/54 |
代理公司: | 北京智沃律师事务所 11620 | 代理人: | 王屹东 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 kubernetes pod 共享 ipc 命名 空间 方法 | ||
本发明公开了一种在Kubernetes中Pod共享IPC命名空间的方法,属于云计算平台管理领域。本发明将producer‑pod和consumer‑pod部署到同一主机;当pod是consumer‑pod时,关联consumer‑pod和其依赖的producer‑pod的ipc命名空间;同时使用错误恢复机制处理异常的pod。本发明在Kubernetes中应用部署时能够保证需要使用共享内存通信的应用能部署到同一台机器上,应用部署到Kubernetes集群中后,可以关联需要使用共享内存通信的pod的IPC命名空间,使其可以使用共享内存通信。在某些pod异常后,可以通过容错机制使其恢复到正常状态。
技术领域
本发明属于信息处理领域,特别是涉及一种在Kubernetes中Pod共享IPC命名空间的方法。
背景技术
Docker是以linuxcontainer为基础的新一代的虚拟化技术,它使用linuxnamespace隔离容器资源,为容器提供资源隔离和安全保障。使用docker可以快速构建可随时运行的容器化应用程序;它大大简化了管理和部署应用程序的任务。
Kubernetes是Google推出的一个基于Docker的跨主机容器管理工具,实现了包括应用部署、高可用管理和弹性伸缩在内的一系列功能。为了为多个容器组合而成的复杂应用服务,Kubernetes引入了Pod来对容器进行分组管理。
一个Pod中包含一个或多个紧密相关的容器。每一个Pod包含一个InfraContainer,Pod中的所有容器共享InfraContainer中的命名空间。Pod和Pod间的IPC命名空间相互隔离。
现有技术中,Kubernetes应用部署不能保证需要使用共享内存通信的应用能部署到同一台机器上,即使Pod部署在同一台机器上,在不同的命名空间中也不能使用共享内存通信。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种在Kubernetes中Pod共享IPC命名空间的方法。
为实现上述目的,本发明提供了一种在Kubernetes中Pod共享IPC命名空间的方法,包括以下步骤:
步骤1、增加调度策略,将producer-Pod和consumer-Pod部署到同一主机;
步骤2、在启动时,当Pod是一个producer-Pod,则使用Kubernetes原生的调度规则,调度producer-Pod到集群中的主机上;当Pod是一个consumer-Pod,则使用IPCSelector标签查找consumer-Pod依赖的producer-Pod,关联consumer-Pod和producer-Pod的IPC命名空间;
步骤3、在Pod使用运行过程中,如果有Pod发生异常,使用预制的错误恢复机制处理Pod,使其恢复到正常状态。
较佳的,所述步骤1按以下步骤执行:
给主机添加预定义的标签,使用nodeSelector部署producer-Pod到主机上;使用IPCSelector部署consumer-Pod,在调度过程中,调度器查询主机上的所有Pod,判断Pod是否包含IPCSelector的键值对,如果有其中一个Pod包含则主机符合要求;如果所有的Pod都不包含则主机不符合要求。
较佳的,所述步骤2按以下步骤进行:
步骤201、部署producer-Pod;
步骤202、调度consumer-Pod到同一个主机上;
步骤203、查找主机上包含IPCSelector标签的Pod,查询到的Pod就是producer-Pod;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天云融创软件技术有限公司,未经北京天云融创软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710656617.2/2.html,转载请声明来源钻瓜专利网。