1.3. クラスター間での仮想マシンの移行
仮想マシンを移行すると、クラスターのアップグレード時、メンテナンス用にノードをクリアする必要がある場合、または設定の変更時のリソースの移動に役立ちます。移行を有効にすると、Red Hat OpenShift Virtualization が、acm/cnv-operator-install というラベルがついているマネージドクラスターに自動的にインストールされます。仮想化用の移行ツールキットもハブクラスターにインストールされます。
必要なアクセス権: クラスター管理者
前提条件
移行操作を実行したり、フリート仮想化コンソールにアクセスしたりする前に、以下の要件を満たしていることを確認します。
- 必要なロールを割り当てて使用するために、クラスター上で詳細レベルの RBAC を有効にする。仮想化における詳細レベルのロールベースアクセス制御の有効化 を参照してください。
-
openshift-cnvnamespace にアクセスできる。 -
移行元クラスターと移行先クラスターの両方で、
kubevirt.io:adminロールを持っている。 - サポートされている最新バージョンの OpenShift Container Platform をインストールする。OpenShift Container Platform の概要 を参照してください。
移行作業に必要なロールと、フリート仮想化コンソールへのアクセスについて理解している。必要なロールの詳細は、以下の表を参照してください。
Expand 表1.1 必要なロールの表 ロール
場所
目的
acm-vm-fleet:adminハブクラスター
移行操作を実行し、フリート仮想化コンソールにアクセスします。
acm-vm-extended:admin移行元クラスターと移行先クラスター
仮想マシンの拡張リソースおよび関連リソースを管理します。
acm-vm-cluster-migration:view移行先クラスター
必須のクラスターバージョンと、Red Hat OpenShift Virtualization Operator の準備状況をチェックします。
手順
仮想マシンの移行を開始するには、次の手順を実行します。
Red Hat OpenShift Virtualization の統合用に
cnv-mtv-integrationsコンポーネントを有効にします。-
次のコマンドを実行して、
multiclusterhubインスタンスを編集します。
oc edit MultiClusterHub multiclusterhub -n open-cluster-management-
components仕様から、cnv-mtv-integrationsコンポーネントのenabledパラメーターをtrueに設定します。
-
次のコマンドを実行して、
仮想化用の移行ツールキットがクラスターで使用可能であることを確認します。以下のコマンドを実行します。
oc get clustermanagementaddon mtv-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}次のコマンドを使用して、
kubevirt-hyperconvergedリソースがクラスター上で使用可能であることを確認します。oc get clustermanagementaddon kubevirt-hyperconverged -o jsonpath='{.status.installProgressions[*].conditions[*].reason}次のコマンドを使用して、
kubevirt-hyperconverged-operatorがクラスターで使用可能であることを確認します。oc get clustermanagementaddon kubevirt-hyperconverged-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}-
クラスターを仮想マシンの移行のソースまたはターゲットとして指定するには、クラスターに
acm/cnv-operator-install: "true"のラベルを適用します。 使用しているハブクラスターでのみ、OpenShift Virtualization コンソールからクラスター間の移行を有効にします。以下の手順を実行します。
- ナビゲーションメニューから、Virtualization > Overview を選択します。
- プレビュー機能にアクセスするには、Settings > Preview Features をクリックします。
-
Enable Kubevirt cross cluster migrationをtrueに設定します。
-
オプション: マネージドクラスターの環境をさらに設定する場合は、
HyperConvergedリソースを編集します。
1.3.1. 関連情報 リンクのコピーリンクがクリップボードにコピーされました!
- 仮想マシンをクラスター内の他のノードに移動する方法については、ライブマイグレーション を参照してください。