Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ワークフロー: NetApp ONTAP を使用した Red Hat OpenShift Virtualization

共同作成者

このセクションでは、Red Hat OpenShift Virtualizationマイグレーションツールキットを使用して、VMwareからOpenShiftクラスタに仮想マシンを移行する方法について説明します。

仮想化向け移行ツールキットを使用したVMwareからOpenShiftによる仮想化へのVMの移行

このセクションでは、仮想化移行ツールキット(MTV)を使用して、VMwareからOpenShift Containerプラットフォーム上で実行されるOpenShift仮想化に仮想マシンを移行し、Tridentを使用してNetApp ONTAPストレージと統合する方法について説明します。

次のビデオでは、永続的ストレージ用のONTAP-SANストレージクラスを使用して、VMwareからOpenShiftによる仮想化にRHEL VMを移行するデモを示します。

Red Hat MTVを使用したNetApp ONTAPストレージによるOpenShift仮想化へのVMの移行

次の図は、VMwareからRed Hat OpenShift VirtualizationへのVMの移行の概要を示しています。

入力/出力ダイアログを示す図、または書き込まれた内容を表す図

サンプル移行の前提条件

VMware環境

  • 次の構成のRHEL 9.3を使用するRHEL 9 VMをインストールしました。

    • CPU:2、メモリ:20 GB、ハードディスク:20 GB

    • ユーザクレデンシャル:rootユーザとadminユーザのクレデンシャル

  • VMの準備が完了したら、PostgreSQLサーバがインストールされました。

    • PostgreSQLサーバが起動され、起動時に起動できるようになりました

      systemctl start postgresql.service`
      systemctl enable postgresql.service
      The above command ensures that the server can start in the VM in OpenShift Virtualization after migration
    • 2つのデータベース、1つのテーブル、および1つの行が追加されました。を参照してください "こちらをご覧ください" RHELにPostgreSQLサーバをインストールし、データベースエントリとテーブルエントリを作成する手順については、を参照してください。

メモ PostgreSQLサーバを起動し、起動時にサービスを開始できるようにしてください。

OpenShiftクラスタ上

MTVをインストールする前に、次のインストールが完了しました。

  • OpenShiftクラスタ4.13.34

  • "Trident 23.10"

  • クラスタノードのマルチパスがiSCSIに対して有効になっている(ONTAP-SANストレージクラス用)。クラスタ内の各ノードでiSCSIを有効にするデーモンセットを作成するには、提供されているYAMLを参照してください。

  • iSCSIを使用するONTAP SAN向けのTridentバックエンドおよびストレージクラス。Tridentバックエンドとストレージクラス用に提供されているYAMLファイルを参照してください。

  • "OpenShift 仮想化"

OpenShiftクラスタノードにiSCSIとマルチパスをインストールするには、以下のYAMLファイルを使用します。
クラスタノードをiSCSI用に準備しています

apiVersion: apps/v1
kind: DaemonSet
metadata:
  namespace: trident
  name: trident-iscsi-init
  labels:
    name: trident-iscsi-init
spec:
  selector:
    matchLabels:
      name: trident-iscsi-init
  template:
    metadata:
      labels:
        name: trident-iscsi-init
    spec:
      hostNetwork: true
      serviceAccount: trident-node-linux
      initContainers:
      - name: init-node
        command:
          - nsenter
          - --mount=/proc/1/ns/mnt
          - --
          - sh
          - -c
        args: ["$(STARTUP_SCRIPT)"]
        image: alpine:3.7
        env:
        - name: STARTUP_SCRIPT
          value: |
            #! /bin/bash
            sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
            rpm -q iscsi-initiator-utils
            sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
            cat /etc/iscsi/initiatorname.iscsi
            sudo mpathconf --enable --with_multipathd y --find_multipaths n
            sudo systemctl enable --now iscsid multipathd
            sudo systemctl enable --now iscsi
        securityContext:
          privileged: true
      hostPID: true
      containers:
      - name: wait
        image: k8s.gcr.io/pause:3.1
      hostPID: true
      hostNetwork: true
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
  updateStrategy:
    type: RollingUpdate

次のYAMLファイルを使用して、ONTAP SANストレージを使用するためのTridentバックエンド構成を作成
iSCSI向けTridentバックエンド

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
  username: <username>
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-san
spec:
  version: 1
  storageDriverName: ontap-san
  managementLIF: <management LIF>
  backendName: ontap-san
  svm: <SVM name>
  credentials:
    name: backend-tbc-ontap-san-secret

次のYAMLファイルを使用して、ONTAP SANストレージを使用するためのTridentストレージクラス構成を作成
iSCSI用のTridentストレージクラス

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-san
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

* MTVのインストール*

これで、Migration Toolkit for Virtualization(MTV)をインストールできます。付属の説明書を参照してください。 "こちらをご覧ください" を参照してください。

Migration Toolkit for Virtualization(MTV)ユーザーインターフェイスは、OpenShift Webコンソールに統合されています。
次を参照できます。 "こちらをご覧ください" さまざまなタスクのユーザーインターフェイスの使用を開始します。

ソースプロバイダの作成

RHEL VMをVMwareからOpenShift Virtualizationに移行するには、まずVMwareのソースプロバイダを作成する必要があります。手順を参照してください "こちらをご覧ください" ソースプロバイダを作成します。

VMwareソースプロバイダを作成するには、次のものが必要です。

  • vCenter URL

  • vCenterクレデンシャル

  • vCenter Serverサムプリント

  • リポジトリ内のVDDKイメージ

ソースプロバイダの作成例:

入力/出力ダイアログを示す図、または書き込まれた内容を表す図

メモ Migration Toolkit for Virtualization(MTV)では、VMware Virtual Disk Development Kit(VDDK)SDKを使用して、VMware vSphereからの仮想ディスクの転送を高速化します。そのため、VDDKイメージはオプションですが作成することを強くお勧めします。
この機能を使用するには、VMware Virtual Disk Development Kit(VDDK)をダウンロードし、VDDKイメージをビルドして、VDDKイメージをイメージレジストリにプッシュします。

表示される指示に従います。 "こちらをご覧ください" VDDKイメージを作成して、OpenShiftクラスタからアクセス可能なレジストリにプッシュします。

送信先プロバイダの作成

OpenShift仮想化プロバイダがソースプロバイダであるため、ホストクラスタが自動的に追加されます。

移行計画の作成

表示される指示に従います。 "こちらをご覧ください" をクリックして移行計画を作成します。

まだ計画を作成していない場合は、計画の作成時に次のものを作成する必要があります。

  • ソースネットワークをターゲットネットワークにマッピングするネットワークマッピング。

  • ソースデータストアをターゲットストレージクラスにマッピングするストレージマッピング。このためには、ONTAP-SANストレージクラスを選択できます。
    移行計画が作成されると、計画のステータスが*準備完了*と表示され、計画を*開始*できるようになります。

入力/出力ダイアログを示す図、または書き込まれた内容を表す図

[Start]*をクリックすると、VMの移行が完了するまでの一連の手順が実行されます。

入力/出力ダイアログを示す図、または書き込まれた内容を表す図

すべての手順が完了したら、左側のナビゲーションメニューの*[仮想マシン]*をクリックすると、移行されたVMが表示されます。
仮想マシンへのアクセス手順が記載されています。 "こちらをご覧ください"

仮想マシンにログインして、posgresqlデータベースの内容を検証できます。データベース、テーブル、およびテーブル内のエントリは、ソースVMで作成されたものと同じである必要があります。