Velero Plugin for vSphere を使用して Tanzu Kubernetes クラスタで実行されているワークロードをバックアップおよびリストアするには、このクラスタに Velero Plugin for vSphere をインストールします。
概要
前提条件:スーパーバイザー クラスタ への 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(kubectl
、kubectl-vsphere
、velero-vsphere
など)を実行するジャンプ ホストと同じであることです。
- VMware 製品ダウンロード ページからサポート対象バージョンの Velero CLI をダウンロードします。サポート対象の Velero バージョンの詳細については、リリース ノートを参照してください。
- コマンド ラインを開き、Velero CLI をダウンロードしたディレクトリに移動します。
gunzip velero-linux-v1.x.x_vmware.1.gz
- Velero バイナリを確認します。
ls -l -rw-r--r-- 1 root root 7142128 Aug 14 14:14 velero-linux-v1.x.x_vmware.1
- Velero CLI に実行権限を付与します。
chmod +x velero-linux-v1.x.x_vmware.1
- Velero CLI をシステム パスに移動して、グローバルに使用可能にします。
cp velero-linux-v1.x.x_vmware.1 /usr/local/bin/velero
- Velero CLI がインストールされていることを確認します。
velero version Client: Version: v1.x.x
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 をインストールします。
kubectl
コンテキストに自動的に従います。Velero CLI コマンドを実行してターゲット クラスタに Velero と
Velero Plugin for vSphere をインストールする前に、
kubectl
コンテキストをターゲット クラスタに設定してください。
- kubectl 向けの vSphere プラグイン を使用して、スーパーバイザー クラスタ での認証を行います。vCenter Single Sign-On ユーザーとして スーパーバイザー クラスタ に接続するを参照してください。
kubectl
コンテキストをターゲット Tanzu Kubernetes クラスタに設定します。kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- 次の Velero CLI コマンドを実行して、ターゲット クラスタに Velero をインストールします。
BUCKET-NAME、REGION(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
- ターゲット クラスタに Velero Plugin for vSphere をインストールします。インストールされている Velero は Kubernetes API サーバと通信して、プラグインをインストールします。
velero plugin add vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
クラスタからの Velero Plugin for vSphere のアンインストール
kubectl
コンテキストをターゲット Tanzu Kubernetes クラスタに設定します。kubectl config use-context TARGET-TANZU-KUBERNETES-CLUSTER
- プラグインをアンインストールするには、次のコマンドを実行して、Velero のデプロイから velero-plugin-for-vsphere の InitContainer を削除します。
velero plugin remove vsphereveleroplugin/velero-plugin-for-vsphere:1.1.0
- アンインストールを完了するには、バックアップ ドライバのデプロイと関連する 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