1.一种容器集群管理系统的存储资源处理方法,其特征在于,所述容器集群管理系统包括主节点和工作节点;所述容器集群管理系统中部署有分布式存储插件,所述方法包括:响应于针对目标容器组的创建指令,所述主节点确定用于运行所述目标容器组的工作节点;
所述主节点确定所述目标容器组的所使用的目标持久化存储声明;所述目标持久化存储声明用于描述对目标持久化存储卷的要求;
若所述目标持久化存储卷未被创建,则所述主节点基于所述分布式存储插件的第一接口,在所述工作节点创建所述目标持久化存储卷的目标目录,并将第三方的分布式文件系统服务挂载到所述目标目录,以完成所述目标持久化存储卷的创建,其中,所述分布式文件系统服务是IPFS服务;
所述工作节点基于所述分布式存储插件的第二接口,将挂载有所述分布式文件系统服务的所述目标目录挂载到所述目标容器组的文件系统中,以使得所述工作节点在运行所述目标容器组时,所述目标容器组中的多个容器共用所述分布式文件系统服务提供的分布式存储资源;
所述将第三方的分布式文件系统服务挂载到所述目标目录包括:
获取用于连接所述分布式文件系统服务的连接信息;
使用所述连接信息,以使所述工作节点与所述连接信息所指定的第三方的分布式文件系统服务连接,并将连接上的第三方的分布式文件系统服务挂载到所述目标目录;
所述方法还包括:
响应于针对持久化存储卷的存储卷创建指令,所述主节点确认所述存储卷创建指令中所指定的连接信息;所述连接信息用于连接所述分布式文件系统服务;
将所述连接信息作为所述持久化存储卷的参数,以所述参数作为所述第一接口的入参;
所述获取用于连接所述分布式文件系统服务的连接信息包括:
从所述第一接口的入参中,获取连接所述分布式文件系统服务的连接信息;
所述主节点通过调用分布式存储插件的第三接口,将连接信息作为持久化存储卷的参数进行存储;
所述工作节点运行目标程序;所述目标程序是在容器组的文件系统实现分布式文件系统的程序,所述分布式文件系统是所述分布式文件系统服务所要求的文件系统;所述方法还包括:基于所述目标程序,将所述多个容器使用所述目标目录进行存储的数据按照所述分布式文件系统的要求存储到所述分布式文件系统中。
2.根据权利要求1所述的方法,其特征在于,在所述工作节点基于所述分布式存储插件的第二接口,将挂载有所述分布式文件系统服务的所述目标目录挂载到所述目标容器组的文件系统中之前,所述方法还包括:所述主节点判断是否存在与所述目标持久化存储声明预先绑定的持久化存储卷;
若否,所述主节点则判定所述目标持久化存储卷未被创建;
若是,所述主节点则将与所述目标持久化存储声明预先绑定的持久化存储卷判定为已预先创建的目标持久化存储卷;已预先创建的所述目标持久化存储卷的目标目录已挂载第三方的分布式文件系统服务。
3.根据权利要求2所述的方法,其特征在于,在所述响应于针对目标容器组的创建指令之前,所述方法还包括:所述主节点响应于针对持久化存储卷的创建指令,基于所述第一接口创建持久化存储卷;
所述主节点响应于针对持久化存储声明的创建指令,创建持久化存储声明;
建立所述持久化存储卷和持久化存储声明之间的绑定关系;
所述主节点判断是否存在与所述目标持久化存储声明绑定的持久化存储卷包括:通过预先建立的所述绑定关系,判断是否存在与所述目标持久化存储声明绑定的目标持久化存储卷。
4.根据权利要求1所述的方法,其特征在于,在所述工作节点创建所述持久化存储卷的目标目录,并将第三方的分布式文件系统服务挂载到所述目标目录,以完成所述目标持久化存储卷的创建后,所述方法还包括:所述主节点将所述目标持久化存储声明和创建好的所述目标持久化存储卷进行绑定;
在所述工作节点基于所述分布式存储插件的第二接口,将挂载有所述分布式文件系统服务的所述目标目录挂载到所述目标容器组的文件系统中之前,所述方法还包括:所述工作节点确认所述目标容器组所使用的所述目标持久化存储声明;
确认与所述目标持久化存储声明相绑定的所述目标持久化存储卷的所述目标目录。
5.根据权利要求1所述的方法,其特征在于,所述持久化存储声明用于指明存储资源的容量大小和访问模式。
6.根据权利要求5所述的方法,其特征在于,一个容器组包含至少一个容器,并且容器组所包含的容器共用同一个存储资源。
7.一种容器集群管理系统的存储资源处理系统,其特征在于,所述容器集群管理系统中部署有分布式存储插件;所述容器集群管理系统包括主节点和工作节点;
所述主节点,用于响应于针对目标容器组的创建指令,确定用于运行所述目标容器组的工作节点;确定所述目标容器组的所使用的持久化存储声明;所述持久化存储声明用于描述对持久化存储卷的要求;若所述持久化存储声明所要求的持久化存储卷未被创建,则基于所述分布式存储插件的第一接口,在所述工作节点创建所述持久化存储卷的目标目录,并将第三方的分布式文件系统服务挂载到所述目标目录,以完成所述持久化存储卷的创建,其中,所述分布式文件系统服务是IPFS服务;
所述工作节点,用于基于所述分布式存储插件的第二接口,将挂载有所述分布式文件系统服务的所述目标目录挂载到所述目标容器组的文件系统中,以使得所述目标容器组中的多个容器共用所述分布式文件系统服务提供的分布式存储资源,其中,所述将第三方的分布式文件系统服务挂载到所述目标目录包括:获取用于连接所述分布式文件系统服务的连接信息;使用所述连接信息,以使所述工作节点与所述连接信息所指定的第三方的分布式文件系统服务连接,并将连接上的第三方的分布式文件系统服务挂载到所述目标目录;
所述主节点,还用于响应于针对持久化存储卷的存储卷创建指令,确认所述存储卷创建指令中所指定的连接信息;所述连接信息用于连接所述分布式文件系统服务;将所述连接信息作为所述持久化存储卷的参数,以所述参数作为所述第一接口的入参;相应的,从所述第一接口的入参中,获取连接所述分布式文件系统服务的连接信息;
所述主节点,还用于通过调用分布式存储插件的第三接口,将连接信息作为持久化存储卷的参数进行存储;
所述工作节点运行目标程序;所述目标程序是在容器组的文件系统实现分布式文件系统的程序,所述分布式文件系统是所述分布式文件系统服务所要求的文件系统;
基于所述目标程序,将所述多个容器使用所述目标目录进行存储的数据按照所述分布式文件系统的要求存储到所述分布式文件系统中。
8.根据权利要求7所述的系统,其特征在于,所述主节点还用于判断是否存在与所述持久化存储声明预先绑定的持久化存储卷;若否,则判定持久化存储卷未被创建;若是,所述主节点则将与持久化存储声明预先绑定的持久化存储卷判定为已预先创建的持久化存储卷;已预先创建的所述持久化存储卷的目标目录已挂载第三方的分布式文件系统服务。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。