【技术实现步骤摘要】
隐私计算任务的执行方法及隐私任务控制器、中心调度器
[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种基于kubernetes集群的隐私计算任务的执行方法,一种kubernetes集群中的隐私任务控制器,以及一种kubernetes集群中的中心调度器。
技术介绍
[0002]kubernetes简称k8s,是一个开源的、工业级的容器编排平台。当前k8s的出现推动了微服务架构等热门技术的普及和落地,使开发、运维和交付等变得越来越简单。虽然标准的k8s已经提供了很多强大的功能,但随着应对业务场景的多样化,标准的k8s已经无法满足需求,尤其是针对一些特殊的应用场景。因此人们开始基于k8s底座做二次开发。
[0003]由于隐私计算任务往往需要多个机构共同参与,因此如何保证不同机构之间任务能高效地进行调度一直是工业界比较热门的研究领域。目前,标准的k8s不能满足多方隐私计算任务调度的特定场景,本说明书实施例开拓性地提出一种多方隐私计算任务调度方案,可以填补这方面的空白。
技术实现思路
[000 ...
【技术保护点】
【技术特征摘要】
1.一种隐私计算任务的执行方法,涉及kubernetes集群中的隐私任务控制器和中心调度器,所述方法包括:所述隐私任务控制器根据提交的隐私计算任务的描述信息,创建对应的任务资源组,所述任务资源组的信息中包括所述隐私计算任务的多个参与方的信息,以及符合调度要求的参与方数量阈值;所述隐私任务控制器在所述多个参与方的命名空间下,分别创建用于运行所述隐私计算任务的任务pod;所述中心调度器监听到所述任务pod被创建,根据所述任务pod获取所述任务资源组的信息;所述中心调度器在判断出符合调度要求的参与方个数不小于所述参与方数量阈值的情况下,将所述任务pod对应调度到符合调度要求的参与方中的计算节点上。2.根据权利要求1所述的方法,其中,在所述中心调度器监听到所述任务pod被创建,根据所述任务pod获取所述任务资源组的信息之后,所述方法还包括:所述中心调度器获取所述多个参与方中各个参与方的节点资源信息,所述节点资源信息被注册在所述kubernetes集群中;根据所述节点资源信息,判断对应的参与方是否符合调度要求。3.根据权利要求1所述的方法,其中,所述任务资源组的信息中还包括参与方预留资源的时长;其中,在所述中心调度器监听到所述任务pod被创建,根据所述任务pod获取所述任务资源组的信息之后,所述方法还包括:所述中心调度器在确定出计时达到所述时长,且符合调度要求的参与方个数小于所述参与方数量阈值的情况下,对符合调度要求的参与方中已成功预留的资源进行释放。4.根据权利要求3所述的方法,其中,在对符合调度要求的参与方中已成功预留的资源进行释放之后,所述方法还包括:所述中心调度器进入针对所述隐私计算任务的下一轮调度。5.根据权利要求3或4所述的方法,其中,所述任务资源组的信息中还包括所述任务资源组的生命周期,所述kubernetes集群还包括任务资源组控制器;所述方法还包括:所述任务资源组控制器在确定出所述生命周期结束,且针对所述隐私计算任务的调度未完成的情况下,将所述任务资源组的状态更新为失败。6.根据权利要求5所述的方法,其中,在将所述任务资源组的状态更新为失败之后,所述方法还包括:所述隐私任务控制器在监听到所述任务资源组的状态为失败后,将所述隐私计算任务的任务状态更新为失败,和/或,删除所述任务资源组及所述任务pod。7....
【专利技术属性】
技术研发人员:郭石磊,曹辰,胡晓龙,胡东文,汪婷,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。