Tanzu Kubernetes クラスタ ワークロードをバックアップおよびリストアするには、Velero Plugin for vSphere を使用します。ただし、移植性が必要な場合は、スタンドアローンの Velero を使用してください。
前提条件
Velero Plugin for vSphere を使用して Tanzu Kubernetes クラスタ ワークロードをバックアップおよびリストアするには、最初に Velero と Velero Plugin for vSphere をターゲット クラスタにインストールする必要があります。Tanzu Kubernetes クラスタでの Velero Plugin for vSphere のインストールと構成を参照してください。
ワークロードのバックアップ
velero backup create <backup name> --include-namespaces=my-namespace
Velero バックアップは、すべてのローカル スナップショットが作成され、ボリューム スナップショットを除く Kubernetes メタデータがオブジェクト ストアにアップロードされた後に、Completed
としてマークされます。この時点でも、非同期のデータ移動タスク、つまりボリューム スナップショットのアップロードはバックグラウンドで実行されており、完了に時間がかかることがあります。ボリューム スナップショットのステータスは、スナップショット カスタム リソース (CR) を監視することにより確認できます。
スナップショット
スナップショットは、パーシステント ボリュームをバックアップするために使用されます。スナップショット CR は、スナップショットが作成されたパーシステント ボリューム要求 (PVC) と同じ名前空間に、ボリューム スナップショットごとに作成されます。
kubectl get -n <pvc namespace> snapshot
.status.phase
フィールドのフェーズが多数あります。次に例を示します。
スナップショット フェーズ | 説明 |
---|---|
新規 | まだ処理されていません |
Snapshotted | ローカル スナップショットが作成されました |
SnapshotFailed | ローカル スナップショットの作成に失敗しました |
アップロードしています | スナップショットをアップロードしています |
Uploaded | スナップショットがアップロードされました |
UploadFailed | スナップショットのアップロードに失敗しました |
Canceling | スナップショットのアップロードをキャンセルしています |
キャンセルされました | スナップショットのアップロードがキャンセルされました |
CleanupAfterUploadFailed | スナップショットのアップロード後のローカル スナップショットのクリーンアップに失敗しました |
ワークロードのリストア
velero restore create --from-backup <velero-backup-name>
Velero リストアが Completed
としてマークされるのは、ボリューム スナップショットと他の Kubernetes メタデータが現在のクラスタに正常にリストアされたときです。この時点で、このリストアに関連する vSphere プラグインのすべてのタスクも完了します。Velero バックアップの場合とは異なり、バックグラウンドの非同期のデータ移動タスクはありません。
CloneFromSnapshot
CloneFromSnapshot
カスタム リソース (CR) が作成されます。PVC 名前空間のすべての CloneFromSnapshot を取得するには、次のコマンドを実行します。
kubectl -n <pvc namespace> get clonefromsnapshot
.status.phase
フィールドの主要なフェーズがいくつかあります。
スナップショット フェーズ | 説明 |
---|---|
新規 | スナップショットからのクローン作成が完了していません |
InProgress | vSphere ボリュームのスナップショットがリモート リポジトリからダウンロードされています |
完了 | スナップショットからのクローン作成が完了しました |
Failed | スナップショットからのクローン作成に失敗しました |