下記サイトを参考にDigitalOceanのManaged k8sにVeleroをインストールしてみる。
How to Perform Backup and Restore Using Velero
AWS S3互換のObject Storage DigitalOcean Spaces は既にセットアップ済み。
Helm repo追加
helm repo add vmware-tanzu https://vmware-tanzu.github.io/helm-charts
helm search repo vmware-tanzu
helm search repo vmware-tanzu
NAME CHART VERSION APP VERSION DESCRIPTION
vmware-tanzu/velero 2.27.1 1.7.1 A Helm chart for velero
Veleroインストール
Helm Chartをこちらを参考に作成
HelmでVeleroインストール
helm install velero vmware-tanzu/velero --version "2.27.2" --namespace velero --create-namespace -f velero-values.yaml
deployされていることを確認
helm ls -n velero
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
velero velero 1 2021-12-22 19:39:55.399618 +0900 JST deployed velero-2.27.1 1.7.1
Backup
velero CLIでバックアップ。CLIツールはbrewでインストール。
version確認
velero version
Client:
Version: v1.7.1
Git commit: -
Server:
Version: v1.7.1
namespace:argocdをバックアップ
velero backup create argocd-core-2.2.1-20211228 --include-namespaces argocd
バックアップ確認
velero backup get
NAME STATUS ERRORS WARNINGS CREATED EXPIRES STORAGE LOCATION SELECTOR
argocd-core-2.2.1-20211228 Completed 0 0 2021-12-28 20:30:08 +0900 JST 29d default <none>
Restore
argocdをリストアしてみる
ns:argocdを削除
kubectl delete ns argocd
restore
velero restore create --from-backup argocd-core-2.2.1-20211228
restore確認
velero restore get
NAME BACKUP STATUS STARTED COMPLETED ERRORS WARNINGS CREATED SELECTOR
argocd-core-2.2.1-20211228-20211229181109 argocd-core-2.2.1-20211228 Completed 2021-12-29 18:11:10 +0900 JST 2021-12-29 18:11:24 +0900 JST 0 3 2021-12-29 18:11:10 +0900 JST <none>
velero restore describe argocd-core-2.2.1-20211228-20211229181109
Name: argocd-core-2.2.1-20211228-20211229181109
Namespace: velero
Labels: <none>
Annotations: <none>
Phase: Completed
Total items to be restored: 56
Items restored: 56
Started: 2021-12-29 18:11:10 +0900 JST
Completed: 2021-12-29 18:11:24 +0900 JST
...