Velero 備份 Kubernetes namespace

circle-info

本文轉寫時間為 2023年12月15日,內容可能會有變動,僅記錄

Velero 架構圖

Velero(前身為Heptio Ark)為您提供備份和還原Kubernetes集群資源和持久性卷的工具。您可以在雲端提供商或本地運行Velero。Velero讓您可以:

  1. 備份集群,並在發生損失時進行還原。

  2. 遷移集群資源到其他集群。

  3. 將生產集群複製到開發和測試集群。

前置準備

  • 準備好 2座 Kubernetes

步驟

  1. 啟動 minio server

  2. 進入 minio 頁面,建立 access key 和 secret access key

  3. 建立 Bucket

  4. 建立 minio credentials 檔案

  5. 下載 velero cli至兩座 kubernetes

  6. 兩座 kubernetes 都透過 velero cli 安裝 velero服務

  7. 安裝CSI,這裡使用 csi-driver-host-path 測試

  8. 檢查 storageclass

  9. 建立要備份的範例,這裡用wordpress

  10. 取得 wordpress 密碼和admin 網址

  11. 登入 wordpress,建立一個post

  1. 使用velero 備份 wordpress namespace,並查看備份結果

  2. 到minio bucket 頁面可以看到 備份的內容

  1. 到另一座 k8s,回復 wordpress,--preserve-nodeports 是復原一樣的 nodeport 號

  2. 查看restore 細節,看到有 24個項目要restore

  3. 查看 wordpress 是否正常運作

  4. 查看被復原的wordpress,是否資料也復原成功 左邊是原始的 k8s cluster 的 wordpress,右邊是復原wordpress 的 k8s cluster,可以看到資料是完整被復原的

Last updated