新聞中心
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心
備份Kubernetes的5個(gè)優(yōu)秀實(shí)踐
備份應(yīng)用程序和數(shù)據(jù)是組織經(jīng)常需要處理的事情。盡管Kubernetes可以確保應(yīng)用程序服務(wù)的高可用性和可伸縮性,但這些好處并不能有效地保護(hù)數(shù)據(jù)。因此,必須對(duì)Kubernetes應(yīng)用程序進(jìn)行數(shù)據(jù)管理和備份,并應(yīng)將其納入標(biāo)準(zhǔn)操作流程中。
但是,備份Kubernetes應(yīng)用程序需要一種獨(dú)特的方法,該方法與傳統(tǒng)的備份解決方案大不相同。使用Kubernetes,經(jīng)常會(huì)將應(yīng)用程序部署在集群中跨節(jié)點(diǎn)的多個(gè)容器中,要備份應(yīng)用程序以及數(shù)據(jù)和存儲(chǔ)量,你需要考慮所有各種Kubernetes對(duì)象和配置數(shù)據(jù),還必須適應(yīng)應(yīng)用程序快速的開(kāi)發(fā)和部署周期,DevOps的“左移(shift-left)”理念,數(shù)據(jù)保護(hù),安全要求等。
鑒于這些獨(dú)特的要求,備份Kubernetes似乎是一項(xiàng)艱巨的任務(wù),但是你可以采取一些步驟來(lái)簡(jiǎn)化該過(guò)程。以下是五個(gè)最佳做法:
1. 考慮Kubernetes架構(gòu)
一個(gè)典型的Kubernetes應(yīng)用程序由數(shù)百個(gè)組件組成-Pod,服務(wù)(service),證書(shū),密鑰(secret)等等。任何Kubernetes備份解決方案不僅要能夠備份和還原數(shù)據(jù),而且還要能夠備份和還原所有這些組件。至關(guān)重要的是,備份解決方案要通過(guò)API自動(dòng)與Kubernetes控制平面進(jìn)行交互,以便不僅能夠發(fā)現(xiàn)集群上運(yùn)行的Kubernetes應(yīng)用,而且還可以與基礎(chǔ)計(jì)算,網(wǎng)絡(luò)和存儲(chǔ)基礎(chǔ)架構(gòu)集成。
存儲(chǔ)也是一個(gè)重要的考慮因素,必須包含在備份計(jì)劃中。與應(yīng)用程序配置數(shù)據(jù)一樣,Kubernetes存儲(chǔ)(用于應(yīng)用程序容器的持久卷)包含需要保護(hù)的重要業(yè)務(wù)數(shù)據(jù)。
最后,確定要備份存儲(chǔ)的位置。你將其保留在本地s存儲(chǔ)還是在云中?靈活性和易用性將成為任何數(shù)據(jù)備份存儲(chǔ)的重要特征。
2. 制定恢復(fù)計(jì)劃
由于Kubernetes應(yīng)用程序的分布式架構(gòu),還原數(shù)據(jù)需要很多步驟。例如,你需要驗(yàn)證集群依賴(lài)關(guān)系,創(chuàng)建新的Kubernetes視圖的替代數(shù)據(jù),并確定在何處啟動(dòng)恢復(fù)。然后,你需要標(biāo)識(shí)備份數(shù)據(jù)源并準(zhǔn)備目標(biāo)存儲(chǔ)。一旦計(jì)劃了這些,就必須更新所有組件以創(chuàng)建新的存儲(chǔ)資源。提前創(chuàng)建詳細(xì)計(jì)劃可以幫助你引導(dǎo)這個(gè)復(fù)雜的過(guò)程,幸運(yùn)的是,有些Kubernetes備份解決方案可以自動(dòng)為你執(zhí)行此操作,你應(yīng)該尋找一種支持此功能的解決方案。
但是可靠的執(zhí)行計(jì)劃僅僅是開(kāi)始。你還應(yīng)該確保你的備份平臺(tái)可以將各個(gè)步驟轉(zhuǎn)換為相關(guān)的Kubernetes API調(diào)用。這樣可確?;謴?fù)功能所需的資源可用,并確保正確部署和配置了云原生應(yīng)用程序的所有組件。
3. 簡(jiǎn)化操作
如果備份需要編碼,打包或部署,則開(kāi)發(fā)人員可能會(huì)避免使用它們。他們的目標(biāo)是快速開(kāi)發(fā)和部署應(yīng)用程序,而復(fù)雜的備份過(guò)程可能會(huì)阻礙其進(jìn)展。
因此,備份應(yīng)由API驅(qū)動(dòng),并且是無(wú)縫銜接的。確保你的解決方案具有針對(duì)應(yīng)用程序而不是其單個(gè)組件的自動(dòng)備份策略,并具有在部署新應(yīng)用程序時(shí)檢測(cè)和備份新應(yīng)用程序的能力。最后,確保你的備份解決方案提供了簡(jiǎn)單的工作流程,并使你的運(yùn)維團(tuán)隊(duì)能夠順暢地遵守任何法規(guī)和監(jiān)控要求。
4. 確保安全
與任何數(shù)據(jù)管理功能一樣,安全性至關(guān)重要。執(zhí)行Kubernetes備份時(shí),要實(shí)施身份和訪問(wèn)管理以及基于角色的訪問(wèn)管理(RBAC)的控件,以確保只有授權(quán)的用戶(hù)和組才能訪問(wèn)備份平臺(tái)。這使你可以控制誰(shuí)可以執(zhí)行任務(wù),例如監(jiān)視和驗(yàn)證備份,執(zhí)行還原等,并使你可以向開(kāi)發(fā)人員授予從快照還原應(yīng)用程序的權(quán)限。
你的解決方案應(yīng)集成到云提供商的身份驗(yàn)證解決方案中,而無(wú)需任何其他工具或API。最后,請(qǐng)確保你的數(shù)據(jù)已加密-無(wú)論是在傳輸中還是在靜止?fàn)顟B(tài)。
5. 利用Kubernetes的可移植性
要利用Kubernetes的可移植性功能,你的備份解決方案應(yīng)該能夠兼容幾種發(fā)行版和基礎(chǔ)架構(gòu)配置執(zhí)行還原,并自動(dòng)轉(zhuǎn)換應(yīng)用程序的備份版本以在新環(huán)境中運(yùn)行。
備份解決方案要能夠轉(zhuǎn)換所有應(yīng)用程序依賴(lài)項(xiàng)以與新環(huán)境兼容,這一點(diǎn)很重要。
Kubernetes原生備份是你的最佳選擇
無(wú)論你的目標(biāo)是保護(hù)Kubernetes應(yīng)用程序免受數(shù)據(jù)丟失和損壞,為測(cè)試和開(kāi)發(fā)目的備份數(shù)據(jù),將應(yīng)用程序遷移到新環(huán)境中,還是支持組織的災(zāi)難恢復(fù)計(jì)劃,備份對(duì)于高效運(yùn)維都是必不可少的。
使用傳統(tǒng)解決方案而不是專(zhuān)門(mén)為Kubernetes環(huán)境設(shè)計(jì)的解決方案會(huì)增加意外數(shù)據(jù)丟失和配置錯(cuò)誤的風(fēng)險(xiǎn),并且無(wú)法提供保護(hù)應(yīng)用程序數(shù)據(jù)所需的細(xì)粒度,可感知的應(yīng)用程序備份和恢復(fù)功能。為了遵守Kubernetes環(huán)境中的備份和恢復(fù)最佳實(shí)踐,Kubernetes原生備份解決方案是最佳方法。
作者:k8s中文社區(qū)? 來(lái)源:IT168網(wǎng)站
|