【技术实现步骤摘要】
【国外来华专利技术】在KUBERNETES系统中运行的状态控制器及其操作方法
[0001]本公开涉及网络功能虚拟化,且涉及在Kubernetes系统中运行的状态控制器及其操作方法。
技术介绍
[0002]Kubernetes是实现容器化应用的自动化部署和管理的开源平台。它已成为用于部署基于微服务的应用的流行平台。有关Kubernetes及其组件的详细说明,请参考https://kubernetes.io。
[0003]Kubernetes集群具有主从架构。主节点协调集群,并托管维护所需集群状态的进程。从节点(被称为节点)运行托管应用容器和与主节点通信所需的进程。容器荚(pod)是Kubernetes部署和维护的最小单元。容器荚是一个或多个容器的群组,该一个或多个容器共享容器荚的IP地址及其端口空间。在实践中,基于微服务的应用被容器化并作为容器荚部署在Kubernetes集群上。
[0004]Kubernetes的管理实体是控制器。他们基于相关联的部署规范创建和维护所需数量的容器荚。控制器不断致力于使集群的状态达到所需的状态。例如 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种在Kubernetes系统中运行的状态控制器,所述状态控制器操作以:
‑
向容器荚分配标签,所述标签指示向所述容器荚分配的服务和所述容器荚的高可用性状态;
‑
检测未就绪的故障容器荚,所述故障容器荚具有指示高可用性状态的标签;以及
‑
将所述故障容器荚的指示高可用性状态的标签重新分配给健康容器荚,从而将服务流和所提供的服务的端点从所述故障容器荚改变为所述健康容器荚。2.根据权利要求1所述的状态控制器,还操作以连续地监视容器荚状态以检测故障容器荚。3.根据权利要求1或2所述的状态控制器,其中,当所述故障容器荚的指示高可用性状态的标签具有指示活动状态的值时,所述状态控制器还操作以将所述健康容器荚的指示高可用性的标签从待机重新分配为活动,并将所述故障容器荚的指示高可用性状态的标签从活动重新分配为待机。4.根据权利要求1或2所述的状态控制器,其中,当所述故障容器荚的指示高可用性状态的标签具有指示待机状态的值时,所述状态控制器还操作以将所述健康容器荚的指示高可用性状态的标签分配为待机,并从所述故障容器荚中删除角色标签,所述健康容器荚先前没有指示高可用性状态的标签。5.根据权利要求3或4所述的状态控制器,其中,具有值为活动状态的指示高可用性状态的标签的容器荚是活动容器荚,具有值为待机状态的指示高可用性状态的标签的容器荚是待机容器荚,以及具有空标签或没有指示高可用性状态的标签的容器荚是空闲容器荚。6.根据权利要求5所述的状态控制器,其中,当所述容器荚由部署控制器部署时,每个活动容器荚周期性地将所述服务的每个客户端的状态存储在持久卷PV中的用于每个活动容器荚的专用存储区域中,所述持久卷由分配给所述服务的多个活动容器荚、待机容器荚和空闲容器荚通过持久卷声明PVC来声明。7.根据权利要求5所述的状态控制器,其中,当所述容器荚由有状态集控制器部署时,每个活动容器荚周期性地将所述服务的每个客户端的状态存储在持久卷PV中,每个容器荚具有由该容器荚通过持久卷声明PVC进行整体声明的专用PV。8.根据权利要求6或7所述的状态控制器,还操作以:为所述活动容器荚创建复制服务,所述复制服务操作以将所述活动容器荚的状态复制到所述待机容器荚。9.根据权利要求8所述的状态控制器,其中,所述复制服务还操作以复制所述PV中存储的与所述活动容器荚相关的数据。10.根据权利要求8或9所述的状态控制器,还操作以:向所述待机容器荚分配指示与所述活动容器荚的对等关系的标签。11.根据权利要求8或9所述的状态控制器,其中,当添加新的活动容器荚和待机容器荚对以提供所述服务的进一步的吞吐量时,所述状态控制器还操作以向新的待机容器荚分配指示与所述新的活动容器荚的对等关系的标签,并为每个所添加的新的活动容器荚创建新的复制服务,以提供所述服务的进一步的吞吐量。12.一种用于操作状态控制器...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。