【技术实现步骤摘要】
一种实现Kubernetes持久化存储数据迁移的方法及相关设备
[0001]本申请涉及云计算
,更具体地说,是涉及一种实现Kubernetes持久化存储数据迁移的方法及相关设备。
技术介绍
[0002]Kubernetes集群存在多种不同的持久化存储系统,存储系统接口及挂载方式不固定,导致数据迁移过程中需要涉及不同存储系统的技术,增加了管理员的学习成本及维护成本。
[0003]此外,现有的数据迁移方式不够灵活,需要大量的时间窗口,甚至需要停机备份,数据拷贝等人为操作还会引发数据安全隐患。
技术实现思路
[0004]有鉴于此,本申请提供了一种实现Kubernetes持久化存储数据迁移的方法及相关设备,以解决前面提出的至少一个技术问题。
[0005]为实现上述目的,本申请第一方面提供了一种实现Kubernetes持久化存储数据迁移的方法,包括:
[0006]在目标集群创建具有目标容量的目标持久化存储,所述目标容量不小于源集群中待迁移的源持久化存储的空间大小;
[0007]获取 ...
【技术保护点】
【技术特征摘要】
1.一种实现Kubernetes持久化存储数据迁移的方法,其特征在于,包括:在目标集群创建具有目标容量的目标持久化存储,所述目标容量不小于源集群中待迁移的源持久化存储的空间大小;获取源集群的第一连接文件和第一命名空间,以及获取目标集群的第二连接文件和第二命名空间;根据第一连接文件、第一命名空间、第二连接文件以及第二命名空间,从多种预设的迁移模式中确定目标迁移模式;基于所述目标迁移模式将源持久化存储中的数据迁移至目标持久化存储。2.根据权利要求1所述的方法,其特征在于,所述根据第一连接文件、第一命名空间、第二连接文件以及第二命名空间,从多种预设的迁移模式中确定目标迁移模式的过程,包括:根据第一连接文件和第二连接文件的连接信息和认证信息,判断源集群和目标集群是否属于同一集群;根据第一命名空间和第二命名空间,判断源集群和目标集群是否采用相同的命名空间;根据源集群和目标集群是否属于同一集群,以及,源集群和目标集群是否采用相同的命名空间,从多种预设的迁移模式中确定目标迁移模式。3.根据权利要求1所述的方法,其特征在于,各预设的迁移模式包括直接模式;所述根据源集群和目标集群是否属于同一集群,以及,源集群和目标集群是否采用相同的命名空间,从多种预设的迁移模式中确定目标迁移模式的过程,包括:若源集群和目标集群属于同一集群,且源集群和目标集群采用相同的命名空间,将目标迁移模式确定为直接模式;当目标迁移模式为直接模式时,基于所述目标迁移模式将源持久化存储中的数据迁移至目标持久化存储的过程,包括:启动两个中间态Pod,并利用所述两个中间态Pod分别挂载源持久化存储和目标持久化存储;在所述两个中间态Pod上利用rsync工具将源持久化存储中的数据同步至目标持久化存储。4.根据权利要求3所述的方法,其特征在于,各预设的迁移模式还包括通道模式;所述根据源集群和目标集群是否属于同一集群,以及源集群和目标集群是否采用相同的命名空间,从多种预设的迁移模式中确定目标迁移模式的过程,还包括:若源集群和目标集群属于同一集群,但源集群和目标集群采用不同的命名空间,将目标迁移模式确定为通道模式;当目标迁移模式为通道模式时,基于所述目标迁移模式将源持久化存储中的数据迁移至目标持久化存储的过程,包括:启动两个中间态Pod,并利用所述两个中间态Pod分别挂载源持久化存储和目标持久化存储;在所述两个中间态Pod之间建立一条ssh通道,所述ssh通道用于通过内网连接至源集群的目标应用;通过所述ssh通道利用rsync工具将源持久化存储中的数据同步至目标持久化存储。
5....
【专利技术属性】
技术研发人员:朱浩,
申请(专利权)人:广州文远知行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。