10.11.3. CLI を使用したセカンダリーネットワークインターフェイスのホットアンプラグ
実行中の仮想マシンから、セカンダリーネットワークインターフェイスを削除できます。
ホットアンプラグは、Single Root I/O Virtualization (SR-IOV) インターフェイスではサポートされていません。
前提条件
- 仮想マシンが実行している必要があります。
- 仮想マシンは、OpenShift Virtualization 4.14 以降を実行しているクラスター上に作成する必要があります。
- 仮想マシンにはブリッジネットワークインターフェイスが接続されている必要があります。
-
OpenShift CLI (
oc) がインストールされている。
手順
好みのテキストエディターを使用して、
VirtualMachineマニフェストファイルを編集し、インターフェイスの状態をabsentに設定します。インターフェイスの状態をabsentに設定すると、ネットワークインターフェイスがゲストから切り離されますが、そのインターフェイスは Pod 内にまだ存在しています。仮想マシン設定の例:
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: vm-fedora template: spec: domain: devices: interfaces: - name: defaultnetwork masquerade: {} # set the interface state to absent - name: <secondary_nic> state: absent bridge: {} networks: - name: defaultnetwork pod: {} - name: <secondary_nic> multus: networkName: <nad_name> # ...インターフェイスの状態を
absentに設定して、実行中の仮想マシンから切り離します。仮想マシン仕様からインターフェイスの詳細を削除しても、セカンダリーネットワークインターフェイスはホットアンプラグされません。- 変更を保存し、エディターを終了します。
新しい設定を有効にするには、次のコマンドを実行して変更を適用します。変更を適用すると、自動仮想マシンライブマイグレーションがトリガーされ、Pod からインターフェイスが削除されます。
$ oc apply -f <filename>.yamlここでは、以下のようになります。
- <filename>
-
VirtualMachineマニフェスト YAML ファイルの名前を指定します。