既存の仮想ディスク イメージを qcow2 形式に手動で変換することで、GDC 上の VM ランタイムで仮想マシン(VM)を作成する時間を短縮できます。イメージを変換すると、そのイメージから直接 VM を作成して実行できます。
GDC 上の VM ランタイムは、デプロイ中に非 qcow2 ディスク イメージを自動的に変換します。ただし、同じ非 qcow2 イメージから複数の VM を作成する場合、GDC 上の VM ランタイムは毎回イメージを変換するため、各 VM の作成と起動に要する時間が増大します。このドキュメントで説明するように、最初にイメージを変換すると、この繰り返しの変換を回避できます。
始める前に
既存の仮想ディスク イメージを変換した後に VM を作成するには、次のリソースへのアクセス権が必要です。
- Google Distributed Cloud バージョン 1.12.0(
anthosBareMetalVersion: 1.12.0)以降のクラスタへのアクセス権。ワークロードを実行可能な、どのクラスタタイプでも使用できます。必要に応じて、Compute Engine 上の Google Distributed Cloud を試すか、クラスタ作成の概要をご覧ください。 kubectlのプラグインとしてインストールされたvirtctlクライアント ツール。必要に応じて、virtctl クライアント ツールをインストールします。
仮想ディスク イメージを変換する
このドキュメントでは、QEMU ディスク イメージ ユーティリティを使用して、既存の仮想ディスク イメージを qcow2 形式に変換します。qemu-img ツールを使用して、仮想ディスク イメージを vmdk や vhdx などの複数の形式から qcow2 形式に変換し、GDC 上の VM ランタイムで使用できます。
仮想ディスク イメージを qcow2 形式に変換するには、次の手順を行います。
Linux ディストリビューションのパッケージ管理システムを使用して
qemu-utilsパッケージをインストールします。Ubuntu
apt-get install qemu-utilsRHEL
yum install qemu-utilsqemu-imgを使用して既存の仮想ディスク イメージを変換します。qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \ EXISTING_DISK_IMAGE_NAME \ CONVERTED_DISK_IMAGE_NAME.qcow2次の値を置き換えます。
EXISTING_DISK_IMAGE_FORMAT: 既存の仮想ディスク イメージの形式(vmdkなど)。EXISTING_DISK_IMAGE_NAME: 既存の仮想ディスク イメージのパスと名前。CONVERTED_DISK_IMAGE_NAME: 変換されたqcow2仮想ディスク イメージのパスと名前。
さまざまな画像形式のオプションなど、
qemu-imgツールの詳細については、QEMU ディスク イメージ ユーティリティのドキュメントをご覧ください。
変換されたイメージを使用して VM を作成する
変換された仮想ディスク イメージの動作を確認するには、VM を作成し、前のセクションで作成したローカルの qcow2 形式のイメージを使用します。本番環境で使用する場合は、変換した仮想ディスク イメージを中央リポジトリにアップロードし、HTTP ソースから VM ブートディスクを作成するか、Cloud Storage から Secret を使用して VM ブートディスクを作成します。
ローカルで変換した仮想ディスク イメージを使用するには、次の手順を行います。
クラスタで VM を作成します。
kubectl virt create vm VM_NAME \ --os-type OS_TYPE \ --image CONVERTED_DISK_IMAGE_NAME.qcow2このコマンドは、2 個の CPU、4 GB のメモリが搭載されたデフォルトの VM を作成します。
次の値を置き換えます。
VM_NAME: VM の名前OS_TYPE: 変換された仮想ディスク イメージの OS タイプ。linuxまたはwindowsのいずれかです。CONVERTED_DISK_IMAGE_NAME: 前のセクションから変換されたqcow2仮想ディスク イメージのパスと名前。
イメージのサイズによっては、ローカルで変換した仮想ディスク イメージから VM を作成するために 10~20 分を要する場合があります。
kubectlコマンドで VM のステータスを確認します。kubectl get gvm VM_NAMEVM_NAMEは実際の VM 名に置き換えます。次の出力例は、プロセスが完了したときに
Running状態になっている VM を示しています。NAME STATUS AGE IP MY_VM Running 64s 192.168.2.124
次のステップ
qcow2 形式に変換された仮想ディスク イメージを HTTP ソースまたは Cloud Storage にアップロードできます。次のドキュメントでは、これらのソースから VM を作成する方法について説明しています。