The embodiment of this application discloses a system, method and device for providing container services. One specific embodiment of the system includes: a cluster entry server configured to send instructions to a management server cluster in response to receiving instructions for creating containers; and a management server cluster configured to select instructions for creation from at least one node in response to receiving instructions. The target node of the container is constructed to update the status information of the stored target node according to the instructions, in which at least one node is isolated from the network of the management server cluster; the cross-network interface is configured to provide cross-network communication between the network of at least one node and the network of the management server cluster; and at least one node is configured to respond to cross-network interface checking. The status information of the nodes stored in the management server cluster is updated according to the instructions, and containers are created and started according to the updated status information. The implementation realizes container isolation in the cluster system.
【技术实现步骤摘要】
用于提供容器服务的系统、方法和装置
本申请实施例涉及计算机
,具体涉及用于提供容器服务的方法和系统。
技术介绍
Kubernetes(通常写成“k8s”)是一种常见开源容器集群管理项目。它的设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台。随着公有容器云的成功,越来越多的厂商开始提供基于k8s的公有云集群。现有的公有k8s集群方案一般如下:用户申请接入->创建虚拟个人网络等基础环境->创建计算资源(虚机或物理机)->搭建集群主节点->搭建从节点->交付用户;扩容流程一般为:用户申请扩容->创建计算资源(虚机或物理机)->搭建从节点->交付用户。之后由用户自行管理集群上运行的应用程序。
技术实现思路
本申请实施例提出用于提供容器服务的方法和系统。第一方面,本申请实施例提出了一种用于提供容器服务的系统。该系统包括:集群入口服务器、管理服务器集群、至少一个节点、跨网接口,其中,集群入口服务器,被配置成响应于接收到创建容器的指令,将指令发送给管理服务器集群;管理服务器集群,被配置成响应于接收到指令,从至少一个节点中选择出用于创建容器的目标节点,根据指令更新所存储的目标节点的状态信息,其中,至少一个节点的网络与管理服务器集群的网络之间隔离;跨网接口,被配置成提供至少一个节点的网络与管理服务器集群的网络之间跨网通信;至少一个节点,被配置成响应于通过跨网接口检测到管理服务器集群中存储的节点的状态信息根据指令更新,根据更新后的状态信息创建容器以及启动容器。在一些实施例中,集群入口服务器进一步被配 ...
【技术保护点】
1.一种用于提供容器服务的系统,包括:集群入口服务器、管理服务器集群、至少一个节点、跨网接口,其中,所述集群入口服务器,被配置成响应于接收到创建容器的指令,将所述指令发送给所述管理服务器集群;所述管理服务器集群,被配置成响应于接收到所述指令,从所述至少一个节点中选择出用于创建容器的目标节点,根据所述指令更新所存储的所述目标节点的状态信息,其中,所述至少一个节点的网络与所述管理服务器集群的网络之间隔离;所述跨网接口,被配置成提供所述至少一个节点的网络与所述管理服务器集群的网络之间跨网通信;所述至少一个节点,被配置成响应于通过所述跨网接口检测到所述管理服务器集群中存储的节点的状态信息根据所述指令更新,根据更新后的状态信息创建容器以及启动容器。
【技术特征摘要】
1.一种用于提供容器服务的系统,包括:集群入口服务器、管理服务器集群、至少一个节点、跨网接口,其中,所述集群入口服务器,被配置成响应于接收到创建容器的指令,将所述指令发送给所述管理服务器集群;所述管理服务器集群,被配置成响应于接收到所述指令,从所述至少一个节点中选择出用于创建容器的目标节点,根据所述指令更新所存储的所述目标节点的状态信息,其中,所述至少一个节点的网络与所述管理服务器集群的网络之间隔离;所述跨网接口,被配置成提供所述至少一个节点的网络与所述管理服务器集群的网络之间跨网通信;所述至少一个节点,被配置成响应于通过所述跨网接口检测到所述管理服务器集群中存储的节点的状态信息根据所述指令更新,根据更新后的状态信息创建容器以及启动容器。2.根据权利要求1所述的系统,其中,所述集群入口服务器进一步被配置成:获取所述至少一个节点中的至少一个容器的负载信息;根据预设的负载条件和所述负载信息,确定出待增加或待删除的容器;根据确定出的待增加或待删除的容器向所述管理服务器集群发送增加容器或删除容器的指令。3.根据权利要求1所述的系统,其中,所述至少一个节点进一步被配置成通过所述跨网接口向所述集群入口服务器发送建立资源缓冲池的请求。4.根据权利要求1所述的系统,其中,节点包括:控制器、容器网络接口、容器运行时,其中,所述容器网络接口,被配置成根据来自所述管理服务器集群的指令创建容器的网络环境;所述控制器,被配置成根据来自所述管理服务器集群的指令创建容器,以及调度所述容器运行时;所述容器运行时,提供弹性的内存、CPU资源分配和基于虚拟机的强隔离环境,启动所述容器,执行所述指令中指定的镜像。5.根据权利要求1所述的系统,其中,所述集群入口服务器进一步被配置成:根据所述指令分配访问地址;根据所述访问地址创建用户访问接口,其中,所述用户访问接口用于将访问所述访问地址的流量转发到所述指令对应的容器。6.根据权利要求1所述的系统,其中,所述管理服务器集群进一步被配置成:针对不同的用户的不同服务创建不同的命名空间。7.根据权利要求1所述的系统,其中,所述至少一个节点进一步被配置成:将用户的网络资源或存储资源挂载到所述至少一个节点上,以及创建容器。8.根据权利要求1所述的系统,其中,所述至少一个节点进一步被配置成:将用户自有的虚拟机确定为所述管理服务器集群的专用节点,以及在所述专用节点上创建容器。9.根据权利要求1-8之一所述的系统,其中,不同的容器运行在相应独立的内核环境或文件系统中。10.根据权利要求1-8之一所述的系统,其中,不同分组的容器互相网络隔离。11.一种用于提供容器服务的方法,应用于管理服务器集群,包括:接收来自集群入口服务器的创...
【专利技术属性】
技术研发人员:赵得润,韩丁,李昊,宋雨筱,王辉,周倜,宋利华,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。