Velero Plugin for vSphere を使用して、スーパーバイザー上の TKG クラスタで実行されているワークロードをバックアップおよびリストアできます。
前提条件
Velero Plugin for vSphere を使用して TKG クラスタ ワークロードをバックアップおよびリストアするには、最初に Velero Plugin for vSphere をターゲット クラスタにインストールする必要があります。TKG クラスタでの 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 | スナップショットからのクローン作成に失敗しました |