Velero Plugin for vSphere を使用して Tanzu Kubernetes クラスタで実行されているワークロードをバックアップおよびリストアするには、このクラスタに Velero Plugin for vSphere をインストールします。

概要

Velero Plugin for vSphere は、 Tanzu Kubernetes Grid サービス によってプロビジョニングされたクラスタの Tanzu Kubernetes クラスタ ワークロードをバックアップおよびリストアするためのソリューションを提供します。パーシステント ワークロードの場合は、 Velero Plugin for vSphere でパーシステント ボリュームのスナップショットを作成できます。
注: バックアップおよびリストアする Tanzu Kubernetes クラスタ ワークロードに可搬性が必要な場合は、 Velero Plugin for vSphere を使用しないでください。Kubernetes クラスタ間で可搬性を確保するには、スタンドアローン Velero と Restic を併用します。 Tanzu Kubernetes クラスタへのスタンドアローン Velero と Restic のインストールと構成を参照してください。

前提条件:スーパーバイザー クラスタ への Velero Plugin for vSphere のインストール

Tanzu Kubernetes クラスタに Velero Plugin for vSphere をインストールするには、スーパーバイザー クラスタVelero Plugin for vSphere がインストールされている必要があります。また、スーパーバイザー クラスタ に NSX-T ネットワークが構成されている必要があります。

Tanzu Kubernetes クラスタに Velero Plugin for vSphere をインストールする前に、まず スーパーバイザー クラスタVelero Plugin for vSphere をインストールする必要があります。スーパーバイザー クラスタ での Velero Plugin for vSphere のインストールと構成を参照してください。

Linux Workstationへの Velero CLI のインストール

Velero CLI は、Velero とのインターフェイスを提供する標準ツールです。Velero CLI は Velero Plugin for vSphere CLI (velero-vsphere) よりも高機能で、Tanzu Kubernetes クラスタ ワークロードのバックアップとリストアに必要です。

Linux ワークステーションに Velero CLI をインストールします。理想的なのは、このワークステーションが、vSphere with Tanzu 環境に関連付けられた CLI(kubectlkubectl-vspherevelero-vsphere など)を実行するジャンプ ホストと同じであることです。

次の手順を実行して、Velero CLI をインストールします。
  1. VMware 製品ダウンロード ページからサポート対象バージョンの Velero CLI をダウンロードします。サポート対象の Velero バージョンの詳細については、リリース ノートを参照してください。
  2. コマンド ラインを開き、Velero CLI をダウンロードしたディレクトリに移動します。
    gunzip velero-linux-v1.x.x_vmware.1.gz
  3. Velero バイナリを確認します。
    ls -l
    
    -rw-r--r-- 1 root root 7142128 Aug 14 14:14 velero-linux-v1.x.x_vmware.1
    
  4. Velero CLI に実行権限を付与します。
    chmod +x velero-linux-v1.x.x_vmware.1
  5. Velero CLI をシステム パスに移動して、グローバルに使用可能にします。
    cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
  6. Velero CLI がインストールされていることを確認します。
    velero version
    
    Client:
        Version: v1.x.x

S3 互換バケットの詳細の取得

便宜上、この手順では、スーパーバイザー クラスタVelero Plugin for vSphere をインストールするときに構成したのと同じ S3 互換オブジェクト ストアを使用していると仮定します。本番環境では、別のオブジェクト ストアを作成できます。

Velero Plugin for vSphere をインストールするには、S3 互換オブジェクト ストアに関する次の情報を指定する必要があります。
データ項目 値の例
s3Url http://my-s3-store.example.com
aws_access_key_id ACCESS-KEY-ID-STRING
aws_secret_access_key SECRET-ACCESS-KEY-STRING
次の情報を使用して、 s3-credentials という名前のシークレット ファイルを作成します。このファイルは、 Velero Plugin for vSphere をインストールするときに参照します。
aws_access_key_id = ACCESS-KEY-ID-STRING
aws_secret_access_key = SECRET-ACCESS-KEY-STRING

Tanzu Kubernetes クラスタでの Velero Plugin for vSphere のインストール

Velero CLI を使用して、バックアップおよびリストアするターゲット Tanzu Kubernetes クラスタに Velero Plugin for vSphere をインストールします。

Velero CLI コンテキストは、 kubectl コンテキストに自動的に従います。Velero CLI コマンドを実行してターゲット クラスタに Velero と Velero Plugin for vSphere をインストールする前に、 kubectl コンテキストをターゲット クラスタに設定してください。
  1. kubectl 向けの vSphere プラグイン を使用して、スーパーバイザー クラスタ での認証を行います。vCenter Single Sign-On ユーザーとして スーパーバイザー クラスタ に接続するを参照してください。
  2. kubectl コンテキストをターゲット Tanzu Kubernetes クラスタに設定します。
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  3. 次の Velero CLI コマンドを実行して、ターゲット クラスタに Velero をインストールします。

    BUCKET-NAMEREGION(2 つのインスタンス)、および s3Url フィールドのプレースホルダ値を適切な値に置き換えます。前述のいずれかの手順に従わなかった場合は、シークレット ファイルの名前や場所、手動で作成した velero 名前空間の名前などの値を調整します。

    ./velero install --provider aws \
    --bucket BUCKET-NAME \
    --secret-file ./s3-credentials \
    --features=EnableVSphereItemActionPlugin \
    --plugins velero/velero-plugin-for-aws:v1.1.0 \
    --snapshot-location-config region=REGION \
    --backup-location-config region=REGION,s3ForcePathStyle="true",s3Url=http://my-s3-store.example.com
  4. ターゲット クラスタに Velero Plugin for vSphere をインストールします。インストールされている Velero は Kubernetes API サーバと通信して、プラグインをインストールします。
    velero plugin add vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0

クラスタからの Velero Plugin for vSphere のアンインストール

次の手順を実行して、 Velero Plugin for vSphere をアンインストールします。
  1. kubectl コンテキストをターゲット Tanzu Kubernetes クラスタに設定します。
    kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
  2. プラグインをアンインストールするには、次のコマンドを実行して、Velero のデプロイから velero-plugin-for-vsphere の InitContainer を削除します。
    velero plugin remove vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
  3. アンインストールを完了するには、バックアップ ドライバのデプロイと関連する CRD を削除します。
    kubectl -n velero delete deployment.apps/backup-driver
    kubectl delete crds \
    backuprepositories.backupdriver.cnsdp.vmware.com \
    backuprepositoryclaims.backupdriver.cnsdp.vmware.com \
    clonefromsnapshots.backupdriver.cnsdp.vmware.com \
    deletesnapshots.backupdriver.cnsdp.vmware.com \
    snapshots.backupdriver.cnsdp.vmware.com
    kubectl delete crds uploads.datamover.cnsdp.vmware.com downloads.datamover.cnsdp.vmware.com