【技术实现步骤摘要】
容器化环境中的集群的实时迁移相关申请的交叉引用本申请要求2019年9月13日提交的美国临时专利申请No.62/899,794的提交日期的权益,其公开内容通过引用结合于此。
本公开涉及容器化环境中的集群的实时迁移。
技术介绍
容器化环境可以被用来在分布式或云计算系统上有效运行应用。例如,可以将应用的各种服务打成容器。容器可以在逻辑上分组为容器荚(pod),然后可以将容器荚部署在云计算系统上,例如作为虚拟机(“VM”)的节点的集群上。集群可以包括运行容器的一个或多个工作节点以及根据各种云和用户定义的配置和策略管理工作节点的工作负载和资源的一个或多个主节点。集群控制平面是在集群的主节点上运行的逻辑服务,该逻辑服务可以包括多个软件进程和存储集群当前状态的数据库。为了增加可用性,可以复制集群中的主节点,在这种情况下,主节点副本的仲裁集必须同意集群修改集群的任何状态。集群可以由云提供商运营或者最终用户自行管理。例如,云提供商可以具有对云上的所有集群设置规则和策略的云控制平面,或者为用户提供在集群上执行管理任务的简便方法。 ...
【技术保护点】
1.一种用于从第一集群迁移到第二集群的方法,包括:/n通过一个或多个处理器接收对一个或多个集群控制平面的请求,其中,所述一个或多个集群控制平面包括所述第一集群的控制平面和所述第二集群的控制平面;/n通过所述一个或多个处理器将所接收的请求中的预定部分分配给所述第二集群的控制平面,并且将所接收的请求中的剩余部分分配给所述第一集群的控制平面;/n通过所述一个或多个处理器使用所述第二集群的控制平面处理所述预定部分的请求;/n在处理所述预定部分的请求的同时,通过所述一个或多个处理器检测在所述第二集群中是否存在故障;以及/n通过所述一个或多个处理器基于在所述第二集群中未检测到故障,在预 ...
【技术特征摘要】
20190913 US 62/899,794;20190924 US 16/579,9451.一种用于从第一集群迁移到第二集群的方法,包括:
通过一个或多个处理器接收对一个或多个集群控制平面的请求,其中,所述一个或多个集群控制平面包括所述第一集群的控制平面和所述第二集群的控制平面;
通过所述一个或多个处理器将所接收的请求中的预定部分分配给所述第二集群的控制平面,并且将所接收的请求中的剩余部分分配给所述第一集群的控制平面;
通过所述一个或多个处理器使用所述第二集群的控制平面处理所述预定部分的请求;
在处理所述预定部分的请求的同时,通过所述一个或多个处理器检测在所述第二集群中是否存在故障;以及
通过所述一个或多个处理器基于在所述第二集群中未检测到故障,在预定阶段增加分配给所述第二集群的控制平面的所述预定部分的请求,直到将所有所接收的请求都被分配给所述第二集群的控制平面为止。
2.根据权利要求1所述的方法,其中,所接收的请求是由所述第一集群的集群桥接聚合器和所述第二集群的集群桥接聚合器来分配的,其中,所述第一集群和所述第二集群在同一云上操作。
3.根据权利要求1所述的方法,其中,所接收的请求包括来自在所述第一集群中运行的工作负载的请求,其中,来自所述工作负载的请求被所述第一集群中注入的边车容器拦截并且被路由到所述第二集群的集群桥接聚合器,其中,所述第一集群和第二集群在不同的云上操作。
4.根据权利要求1所述的方法,其中,对所接收的请求的分配是在多个预定阶段中执行的,其中,所接收的请求是基于以下一项或多项而被定向到所述第一集群或所述第二集群的:用户代理、用户帐户、用户组、对象类型、资源类型、对象的位置或请求的发送者的位置。
5.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器将所述第二集群的控制平面中的一个或多个数据库联接到包括所述第一集群的控制平面中的一个或多个数据库的仲裁集,其中,所述第一集群和所述第二集群在同一云上运行。
6.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器使所述第二集群的控制平面中的一个或多个数据库与所述第一集群的控制平面中的一个或多个数据库同步,其中,所述第一集群和所述第二集群在不同的云上操作。
7.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器将预定部分的对象锁分配给所述第二集群的一个或多个控制器,并且将剩余部分的对象锁分配给所述第一集群的一个或多个控制器;
通过所述一个或多个处理器致动由所述第二集群的所述一个或多个控制器锁定的对象;
在致动所述锁定的对象的同时,通过所述一个或多个处理器检测在所述第二集群中是否存在故障;
通过所述一个或多个处理器基于在所述第二集群未检测到故障,增加分配给所述第二集群的所述一个或多个控制器的所述预定部分的对象锁。
8.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器确定所有接收的请求都被分配给所述第二集群的控制平面;
通过所述一个或多个处理器基于所述确定,删除所述第一集群的控制平面,其中,所述第一集群和所述第二集群在同一云上操作。
9.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器基于在所述第二集群中检测到一个或多个故障,停止将所接收的请求分配给所述第二集群的控制平面。
10.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器基于在所述第二集群中检测到一个或多个故障,生成包括关于所检测到的故障的信息的输出。
11.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器基于在所述第二集群中检测到故障,减少分配给所述第二集群的控制平面的所述预定部分的请求,直到将所有接收到的请求分配给所述第一集群的控制平面为止。
12.根据权利要求1所述的方法,进一步包括:
通过所述一个或多个处理器确定所有接收到的请求都分配给所述第一集群的控制平面;
通过所述一个或多个处理器基于所述确定,删除所述第二集群。...
【专利技术属性】
技术研发人员:丹尼尔·维里塔斯·史密斯,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。