本發(fā)明涉及存儲(chǔ)數(shù)據(jù)遷移,尤其涉及一種跨kubernetes集群遷移存儲(chǔ)的方法和系統(tǒng)。
背景技術(shù):
1、在數(shù)據(jù)存儲(chǔ)遷移領(lǐng)域,存在多種方法來(lái)實(shí)現(xiàn)數(shù)據(jù)從一個(gè)存儲(chǔ)系統(tǒng)轉(zhuǎn)移到另一個(gè)存儲(chǔ)系統(tǒng)。這些方法從基礎(chǔ)的手動(dòng)操作到自動(dòng)化技術(shù)不等。在實(shí)際應(yīng)用中,現(xiàn)有的數(shù)據(jù)遷移方法存在以下不足:
2、1.通過(guò)人工手動(dòng)拷貝數(shù)據(jù)不僅耗時(shí)耗力,還由于人工介入大幅增加了數(shù)據(jù)在遷移過(guò)程中損壞或丟失的風(fēng)險(xiǎn),不可避免地導(dǎo)致數(shù)據(jù)不一致、數(shù)據(jù)丟失或數(shù)據(jù)泄露,從而對(duì)用戶的運(yùn)營(yíng)和聲譽(yù)造成嚴(yán)重影響;
3、2.缺乏跨存儲(chǔ)類型支持,不支持不同存儲(chǔ)類型之間的數(shù)據(jù)遷移。例如,不支持從塊存儲(chǔ)遷移到文件存儲(chǔ)或者從本地存儲(chǔ)遷移到云存儲(chǔ),這些操作需要匹配額外的解決方案。缺乏支持不同存儲(chǔ)類型的數(shù)據(jù)遷移工具,限制了企業(yè)在存儲(chǔ)解決方案選擇上的靈活性;
4、3.集群內(nèi)遷移受到限制,數(shù)據(jù)遷移只能在同一個(gè)集群內(nèi)部進(jìn)行,而不支持跨集群遷移,當(dāng)用戶需要將數(shù)據(jù)從一個(gè)數(shù)據(jù)中心遷移到另一個(gè)數(shù)據(jù)中心時(shí),跨集群遷移不僅需要處理網(wǎng)絡(luò)延遲和帶寬限制,還需要確保數(shù)據(jù)的一致性和完整性,面臨著額外的復(fù)雜性和挑戰(zhàn)。
5、因此,如何提供一個(gè)安全、可靠、適用性更廣并且不需要人工接觸數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)遷移的方法,實(shí)現(xiàn)可以跨不同kubernetes集群,不同的存儲(chǔ)類型之間的數(shù)據(jù)相互遷移,成為亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,為了克服現(xiàn)有技術(shù)的不足,本發(fā)明旨在提供一種跨kubernetes集群遷移存儲(chǔ)的方法和系統(tǒng)。
2、根據(jù)本發(fā)明的第一方面,提供一種跨kubernetes集群遷移存儲(chǔ)的方法,該方法包括:
3、跨集群掛載待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷,創(chuàng)建跨集群連接的負(fù)載均衡服務(wù);
4、根據(jù)待遷移的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),通過(guò)負(fù)載均衡服務(wù)將對(duì)應(yīng)類型的待遷移的存儲(chǔ)卷共享至接收存儲(chǔ)源數(shù)據(jù)的集群中;
5、根據(jù)待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷的類型,將數(shù)據(jù)復(fù)制至接收存儲(chǔ)源數(shù)據(jù)的集群中的存儲(chǔ)卷中。
6、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,跨集群掛載待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷,包括:
7、在存儲(chǔ)源kubernetes集群中創(chuàng)建存儲(chǔ)源pod,在創(chuàng)建的存儲(chǔ)源pod上掛載待遷移的存儲(chǔ)卷;
8、在存儲(chǔ)目標(biāo)kubernetes集群中創(chuàng)建存儲(chǔ)目標(biāo)pod,在創(chuàng)建的存儲(chǔ)目標(biāo)pod上掛載接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷。
9、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,創(chuàng)建跨集群連接的負(fù)載均衡服務(wù),包括:在存儲(chǔ)源kubernetes集群中創(chuàng)建負(fù)載均衡服務(wù),將創(chuàng)建的負(fù)載均衡服務(wù)與創(chuàng)建的存儲(chǔ)源pod進(jìn)行關(guān)聯(lián)。
10、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,負(fù)載均衡服務(wù)用于向存儲(chǔ)目標(biāo)pod提供負(fù)載均衡ip。
11、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,根據(jù)待遷移的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),通過(guò)負(fù)載均衡服務(wù)將對(duì)應(yīng)類型的待遷移的存儲(chǔ)卷共享至接收存儲(chǔ)源數(shù)據(jù)的集群中,包括:根據(jù)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),將存儲(chǔ)目標(biāo)pod作為對(duì)應(yīng)的服務(wù)的客戶端,通過(guò)負(fù)載均衡服務(wù)將存儲(chǔ)源pod中對(duì)應(yīng)類型的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod中。
12、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,根據(jù)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),將存儲(chǔ)目標(biāo)pod作為對(duì)應(yīng)的服務(wù)的客戶端,通過(guò)負(fù)載均衡服務(wù)將存儲(chǔ)源pod中對(duì)應(yīng)類型的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod中,包括:當(dāng)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型是塊設(shè)備,在存儲(chǔ)源pod中拉起iscsi服務(wù),將存儲(chǔ)目標(biāo)pod作為iscsi服務(wù)對(duì)應(yīng)的客戶端,向負(fù)載均衡服務(wù)請(qǐng)求負(fù)載均衡ip,并根據(jù)獲取的負(fù)載均衡ip將存儲(chǔ)源pod中塊設(shè)備類型的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod中。
13、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,根據(jù)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),將存儲(chǔ)目標(biāo)pod作為對(duì)應(yīng)的服務(wù)的客戶端,通過(guò)負(fù)載均衡服務(wù)將存儲(chǔ)源pod中對(duì)應(yīng)類型的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod中,包括:當(dāng)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型是文件系統(tǒng)類型,在存儲(chǔ)源pod中拉起nfs服務(wù),將存儲(chǔ)目標(biāo)pod作為nfs服務(wù)對(duì)應(yīng)的客戶端,向負(fù)載均衡服務(wù)請(qǐng)求負(fù)載均衡ip,并根據(jù)獲取的負(fù)載均衡ip將存儲(chǔ)源pod中文件系統(tǒng)類型的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod中。
14、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,根據(jù)待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷的類型,將數(shù)據(jù)復(fù)制至接收存儲(chǔ)源數(shù)據(jù)的集群中的存儲(chǔ)卷中,包括:在將存儲(chǔ)源pod中的存儲(chǔ)卷共享至存儲(chǔ)目標(biāo)pod后,根據(jù)存儲(chǔ)源pod和存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型,將存儲(chǔ)源pod掛載的存儲(chǔ)卷中的數(shù)據(jù)復(fù)制至存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷中。
15、優(yōu)選地,本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法中,根據(jù)待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷的類型,將數(shù)據(jù)復(fù)制至接收存儲(chǔ)源數(shù)據(jù)的集群中的存儲(chǔ)卷中,包括:
16、當(dāng)存儲(chǔ)源pod和存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型都是塊設(shè)備類型,在存儲(chǔ)目標(biāo)pod中采用dd工具將存儲(chǔ)源pod掛載的存儲(chǔ)卷中的數(shù)據(jù)復(fù)制至存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷中;
17、當(dāng)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型是塊設(shè)備類型,存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型是文件系統(tǒng)類型,將存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型轉(zhuǎn)換為文件系統(tǒng)類型,在存儲(chǔ)目標(biāo)pod中采用cp工具將存儲(chǔ)源pod掛載的存儲(chǔ)卷中的數(shù)據(jù)復(fù)制至存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷中;
18、當(dāng)存儲(chǔ)源pod掛載的存儲(chǔ)卷的類型是文件系統(tǒng)類型,存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型是塊設(shè)備類型,將存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型轉(zhuǎn)換為文件系統(tǒng)類型,在存儲(chǔ)目標(biāo)pod中采用cp工具將存儲(chǔ)源pod掛載的存儲(chǔ)卷中的數(shù)據(jù)復(fù)制至存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷中;
19、當(dāng)存儲(chǔ)源pod和存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷的類型都是文件系統(tǒng)類型,在存儲(chǔ)目標(biāo)pod中采用cp工具將存儲(chǔ)源pod掛載的存儲(chǔ)卷中的數(shù)據(jù)復(fù)制至存儲(chǔ)目標(biāo)pod掛載的存儲(chǔ)卷中。
20、根據(jù)本發(fā)明的第二方面,提供一種跨kubernetes集群遷移存儲(chǔ)的系統(tǒng),該系統(tǒng)包括跨集群遷移存儲(chǔ)服務(wù)端,該跨集群遷移存儲(chǔ)服務(wù)端用于:跨集群掛載待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷,創(chuàng)建跨集群連接的負(fù)載均衡服務(wù);根據(jù)待遷移的存儲(chǔ)卷的類型拉起對(duì)應(yīng)的服務(wù),通過(guò)負(fù)載均衡服務(wù)將對(duì)應(yīng)類型的待遷移的存儲(chǔ)卷共享至接收存儲(chǔ)源數(shù)據(jù)的集群中;根據(jù)待遷移的存儲(chǔ)卷和接收存儲(chǔ)源數(shù)據(jù)的存儲(chǔ)卷的類型,將數(shù)據(jù)復(fù)制至接收存儲(chǔ)源數(shù)據(jù)的集群中的存儲(chǔ)卷中。
21、根據(jù)本發(fā)明的第三方面,提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)本發(fā)明第一方面所述的方法。
22、本發(fā)明的跨kubernetes集群遷移存儲(chǔ)的方法和系統(tǒng),可以實(shí)現(xiàn)跨不同kubernetes集群的存儲(chǔ)遷移以及不同存儲(chǔ)類型之間的相互遷移,即能夠支持多種存儲(chǔ)類型,能夠?qū)崿F(xiàn)跨集群甚至跨地域的數(shù)據(jù)遷移,可以集成自動(dòng)化工具和智能算法,減少人工介入,確保數(shù)據(jù)的完整性和可用性,提高數(shù)據(jù)遷移的安全性和效率,避免人工接觸數(shù)據(jù)導(dǎo)致發(fā)生數(shù)據(jù)損壞或丟失的風(fēng)險(xiǎn),提高數(shù)據(jù)管理的靈活性和成本效益。