9.2. 仮想マシンをデフォルトの Pod ネットワークに接続する
masquerade バインディングモードを使用するようにネットワークインターフェイスを設定することで、仮想マシンをデフォルトの内部 Pod ネットワークに接続できます。
ネットワークインターフェイスを通過してデフォルトの Pod ネットワークに到達するトラフィックは、ライブマイグレーション中に中断されます。
9.2.1. CLI でのマスカレードモードの設定 リンクのコピーリンクがクリップボードにコピーされました!
マスカレードモードを使用し、仮想マシンの送信トラフィックを Pod IP アドレスの背後で非表示にすることができます。マスカレードモードは、ネットワークアドレス変換 (NAT) を使用して仮想マシンを Linux ブリッジ経由で Pod ネットワークバックエンドに接続します。
仮想マシンの設定ファイルを編集して、マスカレードモードを有効にし、トラフィックが仮想マシンに到達できるようにします。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - 仮想マシンは、IPv4 アドレスを取得するために DHCP を使用できるように設定される必要がある。
手順
仮想マシン設定ファイルの
interfacesspec を編集します。apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: example-vm spec: template: spec: domain: devices: interfaces: - name: default masquerade: {} ports: - port: 80 # ... networks: - name: default pod: {}-
spec.template.spec.domain.devices.interfaces.masquerade は、マスカレードモードを使用して仮想マシンを接続します。 spec.template.spec.domain.devices.interfaces.portsはオプションであり、仮想マシンから公開するポートのリストを定義します。各ポートはportフィールドで指定されます。portの値は 0 から 65536 の間の数字である必要があります。ports配列を使用しない場合、有効な範囲内の全ポートが受信トラフィックに対して開きます。この例では、着信トラフィックはポート80で許可されます。注記ポート 49152 および 49153 は libvirt プラットフォームで使用するために予約され、これらのポートへの他のすべての受信トラフィックは破棄されます。
-
仮想マシンを作成します。
$ oc create -f <vm-name>.yaml