4.2. RHV 上の別のストレージドメインへのノードの移行

OpenShift Container Platform コントロールプレーンおよびコンピュートノードを Red Hat Virtualization (RHV) クラスターの別のストレージドメインに移行できます。

4.2.1. RHV 上の別のストレージドメインへのコンピュートノードの移行

前提条件

  • Manager にログインしている。
  • ターゲットとなるストレージドメインの名前を把握している。

手順

  1. 次のコマンドを実行して、仮想マシンテンプレートを特定します。

    $ oc get -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.template_name}{"\n"}' machineset -A
  2. 指定したテンプレートに基づいて、Manager で新規の仮想マシンを作成します。その他の設定はすべて変更しません。詳細は、Red Hat Virtualization Virtual Machine Management GuideCreating a Virtual Machine Based on a Template を参照してください。

    ヒント

    新しい仮想マシンを起動する必要はありません。

  3. 新規仮想マシンから新規テンプレートを作成します。Target にターゲットストレージドメインを指定します。詳細は、Red Hat Virtualization Virtual Machine Management GuideCreating a Template を参照してください。
  4. 新規テンプレートを使用して、新規コンピュートマシンセットを OpenShift Container Platform クラスターに追加します。

    1. 次のコマンドを実行して、現在のコンピュートマシンセットの詳細を取得します。

      $ oc get machineset -o yaml
    2. これらの詳細を使用して、コンピュートマシンセットを作成します。詳細は、コンピュートマシンセットの作成 を参照してください。

      template_name フィールドに新規仮想マシンテンプレート名を入力します。Manager の New template ダイアログで使用したものと同じテンプレート名を使用します。

    3. 古いマシンセットと新しいコンピュートマシンセットの名前の両方をメモします。後続の手順でこれらを参照する必要があります。
  5. ワークロードを移行します。

    1. 新規のコンピュートマシンセットをスケールアップします。コンピューティングマシンセットを手動でスケーリングする方法の詳細については、コンピュートマシンセットを手動でスケーリングするを参照してください。

      OpenShift Container Platform は、古いマシンが削除されると Pod を利用可能なワーカーに移動します。

    2. 古いコンピュートマシンセットをスケールダウンします。
  6. 次のコマンドを実行して、古いコンピュートマシンセットを削除します。

    $ oc delete machineset <machineset-name>

4.2.2. RHV 上の別のストレージドメインへのコントロールプレーンノードの移行

OpenShift Container Platform はコントロールプレーンノードを管理しないため、コンピュートノードよりも移行が容易になります。Red Hat Virtualization (RHV) 上の他の仮想マシンと同様に移行することができます。

ノードごとに個別にこの手順を実行します。

前提条件

  • Manager にログインしている。
  • コントロールプレーンノードを特定している。Manager で master というラベルが付けられています。

手順

  1. master というラベルが付けられた仮想マシンを選択します。
  2. 仮想マシンをシャットダウンします。
  3. Disks タブをクリックします。
  4. 仮想マシンのディスクをクリックします。
  5. More Actions kebab をクリックし、Move を選択します。
  6. ターゲットストレージドメインを選択し、移行プロセスが完了するまで待ちます。
  7. 仮想マシンを起動します。
  8. OpenShift Container Platform クラスターが安定していることを確認します。

    $ oc get nodes

    出力には、ステータスが Ready のノードが表示されます。

  9. コントロールプレーンノードごとに、この手順を繰り返します。