1.3.3. 仮想マシンおよびディスクイメージのインポートおよびアップロード
1.3.3.1. ローカルディスクイメージの新規 PVC へのアップロード
virtctl image-upload
を使用して、仮想マシンディスクイメージをクライアントマシンから OpenShift Container Platform クラスターにアップロードできます。これにより、アップロードの完了後に仮想マシンに関連付けられる PVC が作成されます。
前提条件
- RAW または QCOW2 形式の仮想マシンディスクイメージ。これは xz または gzip を使用して圧縮できます。
- kubevirt-virtctl はクライアントマシンにインストールされている必要があります。
- クライアントマシンは、OpenShift ルーターの証明書を信頼できるように 設定 されている必要があります。
手順
以下を特定します。
- アップロードする VM ディスクイメージのファイルの場所
- 結果として生成される PVC の名前およびこれに必要なサイズ
既存の passthrough ルートを削除します。
$ oc delete route -n cdi cdi-uploadproxy-route
re-encryption termination を使用してセキュリティー保護されたルートを作成します。
$ oc get secret -n cdi cdi-upload-proxy-ca-key -o=jsonpath="{.data['tls\.crt']}" | base64 -d > ca.pem $ oc create route reencrypt cdi-uploadproxy-route -n cdi --service=cdi-uploadproxy --dest-ca-cert=ca.pem
virtctl image-upload
コマンドを使用して VM イメージをアップロードし、選択したパラメーターが含まれていることを確認します。以下に例を示します。$ virtctl image-upload --uploadproxy-url=https://$(oc get route cdi-uploadproxy-route -n cdi -o=jsonpath='{.status.ingress[0].host}') --pvc-name=upload-fedora-pvc --pvc-size=10Gi --image-path=/images/fedora28.qcow2
注意HTTPS を使用したセキュアでないサーバー接続を許可するには、
--insecure
パラメーターを使用します。--insecure
フラグを使用する際に、アップロードエンドポイントの信頼性は検証 されない 点に注意してください。PVC が作成されていることを確認するには、すべての PVC オブジェクトを表示します。
$ oc get pvc
次に、PVC にバインドする仮想マシンオブジェクトを作成できます。