検索

1.5. 高度な仮想マシン設定

download PDF

1.5.1. 仮想マシンのネットワークソースとしての Open vSwitch ブリッジの使用

Container-native Virtualization を使用すると、仮想マシンインスタンスを、ノード上で設定される Open vSwitch ブリッジに接続できます。

前提条件

  • OpenShift Container Platform 3.11 以降を実行するクラスター

手順

  1. クラスターのホストネットワークを準備します (オプション)。

    ホストネットワークにボンディングなどの追加の設定変更が必要な場合は、Red Hat Enterprise Linux ネットワークガイド を参照してください。

  2. すべてのクラスターホストでインターフェースおよびブリッジを設定します。

    各ホストで、必要なネットワークに接続されたインターフェースを選択します。次に、Open vSwitch ブリッジを作成し、ブリッジのポートとして選択したインターフェースを指定します。

    この例では、ブリッジ br1 を作成し、これをインターフェース eth1 に接続します。このブリッジはすべてのノードで設定される必要があります。これがノードのサブセットでのみ利用可能な場合は、VMI の nodeSelector 制約が有効であることを確認してください。

    注記
     Any connections to `eth1` are lost once the interface is
    assigned to the bridge, so another interface must be present on the host.
    $ ovs-vsctl add-br br1
    $ ovs-vsctl add-port br1 eth1
    $ ovs-vsctl show
    8d004495-ea9a-44e1-b00c-3b65648dae5f
        Bridge br1
            Port br1
                Interface br1
                    type: internal
            Port "eth1"
                Interface "eth1"
        ovs_version: "2.8.1"
  3. クラスター上にネットワークを設定します。

    L2 ネットワークはクラスター全体のリソースとして処理されます。ネットワークをネットワーク割り当て定義 YAML ファイルで定義します。ネットワークは NetworkAttachmentDefinition CRD を使用して定義できます。

    NetworkAttachmentDefinition CRD オブジェクトには、Pod とネットワーク間の割り当てについての情報が含まれます。以下の例では、Open vSwitch ブリッジ br1 への割り当てがあり、トラフィックは VLAN 100 にタグ付けられています。

    apiVersion: "k8s.cni.cncf.io/v1"
    kind: NetworkAttachmentDefinition
    metadata:
      name: vlan-100-net-conf
    spec:
      config: '{
          "cniVersion": "0.3.1",
          "type": "ovs",
          "bridge": "br1",
          "vlan": 100
        }'
    注記

    "vlan" はオプションです。これが省略される場合、VMI はトランクを経由して割り当てられます。

  4. 仮想マシンインスタンス設定ファイルを、インターフェースおよびネットワークの詳細を含めるように編集します。

    ネットワークが直前に作成された NetworkAttachmentDefinition に接続されるように指定します。このシナリオでは、 vlan-100-netvlan-100-net-conf という NetworkAttachmentDefinition に接続されます。

    networks:
    - name: default
      pod: {}
    - name: vlan-100-net
      multus:
        networkName: vlan-100-net-conf

    VMI を起動すると、eth0 インターフェースはデフォルトのクラスターネットワークに接続し、 eth1 は、VMI を実行するノードでブリッジ br1 を使用して VLAN 100 に接続します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.