ROSAにFSxNを使用したRed Hat OpenShift Virtualizationの導入
概要
このセクションでは、FSx for NetApp ONTAPをROSAクラスタのデフォルトのストレージクラスとして設定し、FSx ONTAPストレージをボリュームに活用する仮想マシンを作成する方法について詳しく説明します。また、ゲストクレデンシャルを使用して仮想マシンに接続し、仮想マシンを再起動する方法についても説明します。最後に、現在のノードから新しいノードへの仮想マシンのライブマイグレーションを実行します。VMの再起動とライブマイグレーション後に、ディスクストレージの内容を確認します。
前提条件
-
ROSAクラスタを作成してアクセスするためのIAMユーザ"適切な権限を持つ"
-
"HCP ROSAクラスタ"(少なくとも3つのベアメタルワーカーノードを使用)
初期セットアップ
このセクションでは、デフォルトのストレージクラスをTrident - CSIに設定し、デフォルトのVolumeSnapshotClassをFSxボリュームSnapshotクラスに設定する方法を説明します。次に、テンプレートからVMを作成し、ゲストクレデンシャルを使用して接続してログインする方法について説明します。
デフォルトのストレージクラスがTrident - CSIに設定されていることを確認
デフォルトのVolumeSnapShotClassesが図のように設定されていることを確認する
デフォルト値が設定されていない場合は、コンソールまたはコマンドラインから設定できます。
$ oc patch storageclass trident-csi -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "true"}}}'
$ oc patch VolumeSnapshotClasses fsx-snapclass -p '{"metadata": {"annotations": {"snapshot.storage.kubernetes.io/is-default-class": "true"}}}'
テンプレートからVMを作成
Webコンソールを使用して、テンプレートからVMを作成します。Red Hat OpenShiftService on AWSコンソールで、仮想マシンを作成します。VMの作成に使用できるテンプレートがクラスタに用意されています。下のスクリーンショットでは、このリストからFedora VMを選択します。VMに名前を付け、[仮想マシンのカスタマイズ*]をクリックします。[ディスク*]タブを選択し、[ディスクの追加*]をクリックします。ディスクの名前をわかりやすい名前に変更してください。ストレージクラスに Trident CSIが選択されていることを確認してください。保存をクリックします。[仮想マシンの作成*]をクリックします。
数分後、VMはrunning状態になります。
タブ"]
VM用に作成されたすべてのオブジェクトを確認
ストレージディスク。
VMのファイルシステムには、パーティション、ファイルシステムタイプ、およびマウントポイントが表示されます。
VM用に2つのPVCが作成されます。1つはブートディスクから作成され、もう1つはホットプラグディスク用に作成されます。
起動ディスクのPVCは、アクセスモードがReadWriteManyで、ストレージクラスがTrident CSIであることを示しています。
同様に、ホットプラグディスクのPVCでは、アクセスモードがReadWriteManyで、ストレージクラスがTrident CSIであることが示されます。
下のスクリーンショットでは、VMのポッドのステータスが「Running」になっています。
VMポッドに関連付けられている2つのボリュームと、それらに関連付けられている2つのPVCが表示されます。
VMへの接続
次のコマンドを実行します。
$ df (to display information about the disk space usage on a file system).
$ dd if=/dev/urandom of=random.dat bs=1M count=10240 (to create a file called random.dat in the home dir and fill it with random data).
このディスクには11GBのデータが格納されています。
viを使用して、テストに使用するサンプルテキストファイルを作成します。