7.12.4.4. Red Hat Virtualization 仮想マシンのインポート用に ConfigMap を作成する
デフォルトの vm-import-controller
マッピングを上書きする場合や、追加のマッピングを追加する場合は、Red Hat Virtualization (RHV) 仮想マシンオペレーティングシステムを OpenShift Virtualization テンプレートにマップする ConfigMap を作成できます。
デフォルトの vm-import-controller
ConfigMap には、以下の RHV オペレーティングシステムおよびそれらの対応する共通の OpenShift Virtualization テンプレートが含まれます。
表7.6 オペレーティングシステムおよびテンプレートのマッピング
RHV 仮想マシンオペレーティングシステム | OpenShift Virtualization テンプレート |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
手順
Web ブラウザーで、
http://<RHV_Manager_FQDN>/ovirt-engine/api/vms/<VM_ID>
に移動して RHV 仮想マシンオペレーティングシステムの REST API 名を特定します。以下の例のように、オペレーティングシステム名が XML 出力の<os>
セクションに表示されます。... <os> ... <type>rhel_8x64</type> </os>
利用可能な OpenShift Virtualization テンプレートの一覧を表示します。
$ oc get templates -n openshift --show-labels | tr ',' '\n' | grep os.template.kubevirt.io | sed -r 's#os.template.kubevirt.io/(.*)=.*#\1#g' | sort -u
出力例
fedora31 fedora32 ... rhel8.1 rhel8.2 ...
- RHV 仮想マシンオペレーティングシステムに一致する OpenShift Virtualization テンプレートが利用可能なテンプレートの一覧に表示されない場合は、OpenShift Virtualization Web コンソールでテンプレートを作成します。
RHV 仮想マシンオペレーティングシステムを OpenShift Virtualization テンプレートにマップするために ConfigMap を作成します。
$ cat <<EOF | oc create -f - apiVersion: v1 kind: ConfigMap metadata: name: os-configmap namespace: default 1 data: guestos2common: | "Red Hat Enterprise Linux Server": "rhel" "CentOS Linux": "centos" "Fedora": "fedora" "Ubuntu": "ubuntu" "openSUSE": "opensuse" osinfo2common: | "<rhv-operating-system>": "<vm-template>" 2 EOF
ConfigMap の例
$ cat <<EOF | oc apply -f - apiVersion: v1 kind: ConfigMap metadata: name: os-configmap namespace: default data: osinfo2common: | "other_linux": "fedora31" EOF
カスタム ConfigMap が作成されていることを確認します。
$ oc get cm -n default os-configmap -o yaml
kubevirt-hyperconverged-operator.v2.4.9.yaml
ファイルを編集します。$ oc edit clusterserviceversion -n openshift-cnv kubevirt-hyperconverged-operator.v2.4.9
vm-import-operator
デプロイメントマニフェストの以下のパラメーターを更新します。... spec: containers: - env: ... - name: OS_CONFIGMAP_NAME value: os-configmap 1 - name: OS_CONFIGMAP_NAMESPACE value: default 2
kubevirt-hyperconverged-operator.v2.4.9.yaml
ファイルを保存します。vm-import-operator
デプロイメントを更新すると、vm-import-controller
ConfigMap が更新されます。テンプレートが OpenShift Virtualization Web コンソールに表示されることを確認します。
- サイドメニューから Workloads → Virtualization をクリックします。
- Virtual Machine Templates タブをクリックして、一覧でテンプレートを見つけます。