本说明书一个或多个实施例涉及计算机,尤其涉及一种跨kubernetes集群的隐私计算任务同步方法。
背景技术:
1、当前,kubernetes的出现推动了微服务架构等热门技术的普及和落地,使开发,运维,交付变得越来越简单。因此,越来越多的企业将kubernetes作为企业内部的容器编排平台用来提高企业的生产效率。
2、在多个参与方协同执行隐私计算任务的场景下,如若多个参与方分别对应于不同的kubernetes集群,那么在协同执行隐私计算任务前,需要保证隐私计算任务能高效准确地同步到不同参与方所对应的kubernetes集群中。
3、因此,针对以上背景,提出一种高效的跨kubernetes集群的隐私计算任务同步方法。
技术实现思路
1、本说明书一个或多个实施例描述了一种跨kubernetes集群的隐私计算任务同步方法及系统,可以准确而高效地在分别对应于不同kubernetes集群的多个参与方之间进行隐私计算任务的同步。
2、根据第一方面,提供了一种跨kubernetes集群的隐私计算任务同步方法,涉及对应于不同kubernetes集群的多个参与方,其中,与每个参与方对应的kubernetes集群中部署有该参与方对应的任务管理服务和任务同步服务;所述方法包括:
3、任意的第一参与方的第一任务管理服务获取隐私计算任务的描述信息,其中包括,所述多个参与方的信息;
4、所述第一任务管理服务在所属的第一kubernetes集群中,所述多个参与方的命名空间下,分别创建用于运行所述隐私计算任务的若干任务资源;
5、所述第一参与方的第一任务同步服务监听到在所述多个参与方的命名空间下创建任务资源,向其它各参与方的任务同步服务发送对应命名空间下所创建的各个任务资源;
6、其它各参与方中任意的第二参与方的第二任务同步服务,在所属的第二kubernetes集群中,所述第二参与方的命名空间下,创建所接收的各个任务资源。
7、根据第二方面,提供了一种跨kubernetes集群的隐私计算任务同步方法,涉及对应于不同kubernetes集群的多个参与方,其中,与每个参与方对应的kubernetes集群中部署有该参与方对应的任务管理服务和任务同步服务;所述方法通过任意的第一参与方执行,包括:
8、所述第一参与方的第一任务管理服务获取隐私计算任务的描述信息,其中包括,所述多个参与方的信息;
9、所述第一任务管理服务在所属的第一kubernetes集群中,所述多个参与方的命名空间下,分别创建用于运行所述隐私计算任务的若干任务资源;
10、所述第一参与方的第一任务同步服务监听到在所述多个参与方的命名空间下创建任务资源,向其它各参与方的任务同步服务发送对应命名空间下所创建的各个任务资源,使得所述其它各参与方的任务同步服务,在所属的kubernetes集群中创建所接收的各个任务资源。
11、根据第三方面,提供了一种跨kubernetes集群的隐私计算任务同步系统,涉及对应于不同kubernetes集群的多个参与方,包括:
12、第一参与方,用于获取隐私计算任务的描述信息,其中包括,所述多个参与方的信息;
13、所述第一参与方,还用于在所属的第一kubernetes集群中,所述多个参与方的命名空间下,分别创建用于运行所述隐私计算任务的若干任务资源;
14、所述第一参与方,还用于监听到在所述多个参与方的命名空间下创建任务资源,向其它各参与方发送对应命名空间下所创建的各个任务资源;
15、其它各参与方中任意的第二参与方,用于在所属的第二kubernetes集群中,所述第二参与方的命名空间下,创建所接收的各个任务资源。
16、根据第四方面,提供了一种跨kubernetes集群的隐私计算任务同步装置,涉及对应于不同kubernetes集群的多个参与方,所述装置设置于任意的第一参与方,包括:
17、获取单元,用于获取隐私计算任务的描述信息,其中包括,所述多个参与方的信息;
18、创建单元,用于在所述第一参与方对应的第一kubernetes集群中,所述多个参与方的命名空间下,分别创建用于运行所述隐私计算任务的若干任务资源;
19、发送单元,用于监听到在所述多个参与方的命名空间下创建任务资源,向其它各参与方发送对应命名空间下所创建的各个任务资源,使得所述其它各参与方,在对应的kubernetes集群中创建所接收的各个任务资源。
20、根据第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面的方法。
21、根据第六方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,该处理器执行所述可执行代码时,实现第一方面或第二方面的方法。
22、本说明书一个或多个实施例提供的跨kubernetes集群的隐私计算任务同步方法,任一参与方在接收到隐私计算任务后,可以在所属的kubernetes集群中针对多个参与方分别创建用于运行隐私计算任务的任务资源,并将该任务资源同步至对应参与方所属的kubernetes集群中,由此可以准确而有效地在分别对应于不同kubernetes集群的多个参与方之间进行隐私计算任务的同步。
1.一种跨kubernetes集群的隐私计算任务同步方法,涉及对应于不同kubernetes集群的多个参与方,其中,与每个参与方对应的kubernetes集群中部署有该参与方对应的任务管理服务和任务同步服务;所述方法包括:
2.根据权利要求1所述的方法,其中,在所述向其它各参与方的任务同步服务发送对应命名空间下所创建的各个任务资源之前,还包括:
3.根据权利要求2所述的方法,其中,所述第二任务同步服务向所述第一任务同步服务发送消息订阅请求,包括:
4.根据权利要求1所述的方法,其中,所述用于运行所述隐私计算任务的若干任务资源包括以下中的至少一项:pod资源、service资源和configmap资源。
5.根据权利要求1所述的方法,其中,所述第一参与方的第一信息包括,命名空间标识以及资源配置信息。
6.根据权利要求5所述的方法,其中,所述分别创建用于运行所述隐私计算任务的若干任务资源,包括:
7.根据权利要求1所述的方法,其中,所述隐私计算任务由任务提交方通过使用kubernetes集群的命令行工具而创建;
8.一种跨kubernetes集群的隐私计算任务同步方法,涉及对应于不同kubernetes集群的多个参与方,其中,与每个参与方对应的kubernetes集群中部署有该参与方对应的任务管理服务和任务同步服务;所述方法通过任意的第一参与方执行,包括:
9.一种跨kubernetes集群的隐私计算任务同步系统,涉及对应于不同kubernetes集群的多个参与方,包括:
10.一种跨kubernetes集群的隐私计算任务同步装置,涉及对应于不同kubernetes集群的多个参与方,所述装置设置于任意的第一参与方,包括:
11.一种计算机可读存储介质,其上存储有计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-8中任一项所述的方法。
12.一种计算设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-8中任一项所述的方法。