8.2.2. イメージをアップロードして仮想マシンを作成する
ローカルマシンからオペレーティングシステムイメージをアップロードすることで、仮想マシンを作成できます。
Windows イメージを PVC にアップロードすることで、Windows 仮想マシンを作成できます。次に、仮想マシンの作成時に PVC のクローンを作成します。
Red Hat が提供していないオペレーティングシステムイメージから作成された仮想マシンには、QEMU ゲストエージェントをインストールする必要があります。
Windows 仮想マシンにも VirtIO ドライバーをインストールする必要があります。
8.2.2.1. Web コンソールを使用してアップロードしたイメージから仮想マシンを作成する リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、アップロードしたオペレーティングシステムイメージから仮想マシン (VM) を作成できます。
前提条件
-
IMG、ISO、またはQCOW2イメージファイルが必要です。
手順
-
Web コンソールで Virtualization
Catalog に移動します。 - 使用可能なブートソースのないテンプレートタイルをクリックします。
- Customize VirtualMachine をクリックします。
- Customize template parameters ページで、Storage を展開し、Disk source リストから Upload (Upload a new file to a PVC) を選択します。
- ローカルマシン上のイメージを参照し、ディスクサイズを設定します。
- Customize VirtualMachine をクリックします。
- Create VirtualMachine をクリックします。
8.2.2.1.1. 仮想マシンイメージの一般化 リンクのコピーリンクがクリップボードにコピーされました!
システム固有の設定データをすべて削除して Red Hat Enterprise Linux (RHEL) イメージを一般化してから、そのイメージを使用してゴールデンイメージ (仮想マシンの事前設定済みスナップショット) を作成できます。ゴールデンイメージを使用して新しい仮想マシンをデプロイできます。
virtctl、guestfs、virt-sysprep ツールを使用して、RHEL 仮想マシンを一般化できます。
前提条件
- ベースの仮想マシンとして使用する RHEL 仮想マシンがある。
-
OpenShift CLI (
oc) がインストールされている。 -
virtctlツールがインストールされている。
手順
実行中の RHEL 仮想マシンを停止するには、次のコマンドを入力します。
$ virtctl stop <my_vm_name>- オプション: 元の仮想マシンのデータが失われないように、仮想マシンのクローンを作成します。その後、クローンの仮想マシンを一般化できます。
次のコマンドを実行して、仮想マシンのルートファイルシステムを格納する
dataVolumeを取得します。$ oc get vm <my_vm_name> -o jsonpath="{.spec.template.spec.volumes}{'\n'}"出力例:
[{"dataVolume":{"name":"<my_vm_volume>"},"name":"rootdisk"},{"cloudInitNoCloud":{...}]次のコマンドを実行して、リストされた
dataVolumeに一致する永続ボリューム要求 (PVC) を取得します。$ oc get pvc出力例:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE <my_vm_volume> Bound …注記クラスター設定により仮想マシンを複製できない場合は、元の仮想マシンのデータが失われないように、代わりに仮想マシン PVC をデータボリュームに複製できます。その後、複製した PVC を使用してゴールデンイメージを作成できます。
PVC を複製してゴールデンイメージを作成する場合は、複製された PVC を使用して次の手順に進みます。
libguestfs-toolsを使用して新しいインタラクティブコンテナーをデプロイし、次のコマンドを実行して PVC をそれにアタッチします。$ virtctl guestfs <my-vm-volume> --uid 107このコマンドは、次のコマンドを実行するためのシェルを開きます。
次のコマンドを実行して、システム固有のすべての設定を削除します。
$ virt-sysprep -a disk.img-
OpenShift Container Platform コンソールで、Virtualization
Catalog をクリックします。 - Add volume をクリックします。
Add volume ウィンドウで、以下を実行します。
- Source type リストから、Use existing Volume を選択します。
- Volume project リストからプロジェクトを選択します。
- Volume name リストから正しい PVC を選択します。
- Volume name フィールドに、新しいゴールデンイメージの名前を入力します。
- Preference リストから、使用している RHEL バージョンを選択します。
- Default Instance Type リストから、以前に選択した RHEL バージョンに適した CPU とメモリーの要件を持つインスタンスタイプを選択します。
- 異種クラスターのみ: Architecture リストから、選択したボリュームに対応するアーキテクチャーを選択します。
- Save をクリックします。
結果
新しいボリュームが Select volume to boot from リストに表示されます。これが新しいゴールデンイメージです。このボリュームを使用して新しい仮想マシンを作成できます。