10.10.3. CLI を使用した OVN-Kubernetes セカンダリーネットワークへの仮想マシンの接続
仮想マシン設定にネットワークの詳細を含めることで、仮想マシンを OVN-Kubernetes セカンダリーネットワークに接続できます。
前提条件
-
cluster-admin権限を持つユーザーとしてクラスターにアクセスできる。 -
OpenShift CLI (
oc) がインストールされている。
手順
次の例のように、
VirtualMachineマニフェストを編集して OVN-Kubernetes セカンダリーネットワークインターフェイスの詳細を追加します。apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: vm-server spec: runStrategy: Always template: spec: domain: devices: interfaces: - name: secondary bridge: {} resources: requests: memory: 1024Mi networks: - name: secondary multus: networkName: <nad_name> nodeSelector: node-role.kubernetes.io/worker: '' # ...-
spec.template.spec.domain.devices.interfaces.name は、OVN-Kubernetes のセカンダリーインターフェイスの名前を指定します。 -
spec.template.spec.networks.name はネットワークの名前を指定します。これは、spec.template.spec.domain.devices.interfaces.nameフィールドの値と一致する必要があります。 -
spec.template.spec.networks.multus.networkName は、NetworkAttachmentDefinitionオブジェクトの名前を指定します。 -
spec.template.spec.nodeSelector は、仮想マシンをスケジュールできるノードを指定します。推奨されるノードセレクター値はnode-role.kubernetes.io/worker: ''です。
-
VirtualMachineマニフェストを適用します。$ oc apply -f <filename>.yaml- オプション: 実行中の仮想マシンを編集している場合は、変更を有効にするためにこれを再起動する必要があります。