Velero 備份 Kubernetes namespace
本文轉寫時間為 2023年12月15日,內容可能會有變動,僅記錄
Velero 架構圖

Velero(前身為Heptio Ark)為您提供備份和還原Kubernetes集群資源和持久性卷的工具。您可以在雲端提供商或本地運行Velero。Velero讓您可以:
備份集群,並在發生損失時進行還原。
遷移集群資源到其他集群。
將生產集群複製到開發和測試集群。
前置準備
準備好 2座 Kubernetes
步驟
啟動 minio server
進入 minio 頁面,建立 access key 和 secret access key

建立 Bucket

建立 minio credentials 檔案
下載 velero cli至兩座 kubernetes
兩座 kubernetes 都透過 velero cli 安裝 velero服務
安裝CSI,這裡使用 csi-driver-host-path 測試
檢查 storageclass
建立要備份的範例,這裡用wordpress
取得 wordpress 密碼和admin 網址
登入 wordpress,建立一個post


使用velero 備份 wordpress namespace,並查看備份結果
到minio bucket 頁面可以看到 備份的內容

到另一座 k8s,回復 wordpress,--preserve-nodeports 是復原一樣的 nodeport 號
查看restore 細節,看到有 24個項目要restore
查看 wordpress 是否正常運作
查看被復原的wordpress,是否資料也復原成功 左邊是原始的 k8s cluster 的 wordpress,右邊是復原wordpress 的 k8s cluster,可以看到資料是完整被復原的

Last updated