Velero Plugin for vSphere を使用して、スーパーバイザー上の TKG クラスタで実行されているワークロードをバックアップおよびリストアできます。

前提条件

Velero Plugin for vSphere を使用して TKG クラスタ ワークロードをバックアップおよびリストアするには、最初に Velero Plugin for vSphere をターゲット クラスタにインストールする必要があります。TKG クラスタでの Velero Plugin for vSphere のインストールと構成を参照してください。

ワークロードのバックアップ

Velero バックアップを作成するコマンドの例を次に示します。
velero backup create <backup name> --include-namespaces=my-namespace

Velero バックアップは、すべてのローカル スナップショットが作成され、ボリューム スナップショットを除く Kubernetes メタデータがオブジェクト ストアにアップロードされた後に、Completed としてマークされます。この時点でも、非同期のデータ移動タスク、つまりボリューム スナップショットのアップロードはバックグラウンドで実行されており、完了に時間がかかることがあります。ボリューム スナップショットのステータスは、スナップショット カスタム リソース (CR) を監視することにより確認できます。

スナップショット

スナップショットは、パーシステント ボリュームをバックアップするために使用されます。スナップショット CR は、スナップショットが作成されたパーシステント ボリューム要求 (PVC) と同じ名前空間に、ボリューム スナップショットごとに作成されます。

PVC 名前空間のすべてのスナップショットを取得するには、次のコマンドを実行します。
kubectl get -n <pvc namespace> snapshot
スナップショットのカスタム リソース定義 (CRD) には、 .status.phase フィールドのフェーズが多数あります。次に例を示します。
スナップショット フェーズ 説明
新規 まだ処理されていません
Snapshotted ローカル スナップショットが作成されました
SnapshotFailed ローカル スナップショットの作成に失敗しました
アップロードしています スナップショットをアップロードしています
Uploaded スナップショットがアップロードされました
UploadFailed スナップショットのアップロードに失敗しました
Canceling スナップショットのアップロードをキャンセルしています
キャンセルされました スナップショットのアップロードがキャンセルされました
CleanupAfterUploadFailed スナップショットのアップロード後のローカル スナップショットのクリーンアップに失敗しました

ワークロードのリストア

Velero リストアのコマンドの例を次に示します。
velero restore create --from-backup <velero-backup-name>

Velero リストアが Completed としてマークされるのは、ボリューム スナップショットと他の Kubernetes メタデータが現在のクラスタに正常にリストアされたときです。この時点で、このリストアに関連する vSphere プラグインのすべてのタスクも完了します。Velero バックアップの場合とは異なり、バックグラウンドの非同期のデータ移動タスクはありません。

CloneFromSnapshot

各ボリューム スナップショットからリストアするために、最初にスナップショットが作成された PVC と同じ名前空間に CloneFromSnapshot カスタム リソース (CR) が作成されます。PVC 名前空間のすべての CloneFromSnapshot を取得するには、次のコマンドを実行します。
kubectl -n <pvc namespace> get clonefromsnapshot
CloneFromSnapshot CRD には、 .status.phase フィールドの主要なフェーズがいくつかあります。
スナップショット フェーズ 説明
新規 スナップショットからのクローン作成が完了していません
InProgress vSphere ボリュームのスナップショットがリモート リポジトリからダウンロードされています
完了 スナップショットからのクローン作成が完了しました
Failed スナップショットからのクローン作成に失敗しました