2.9.2.5. マシンセットを使用して複数のネットワークインターフェイスコントローラーを設定する


複数のネットワークインターフェイスコントローラー (NIC) を設定することで、ストレージやデータベースなどの用途向けに、ノード仮想マシン (VM) 内に専用のネットワークリンクを提供できます。VMware vSphere 上の OpenShift Container Platform クラスターは、ノードに最大 10 個のネットワーク NIC を接続することをサポートしています。

この設定を管理するには、マシンセットを使用できます。

  • インストール時に複数の NIC を使用するように設定されていなかった vSphere クラスターで複数の NIC を使用する場合は、マシンセットを使用してこの設定を実装できます。
  • インストール時にクラスターが複数の NIC を使用するように設定されている場合、作成するマシンセットで既存の障害ドメイン設定を使用できます。
  • 障害ドメインの設定が変更された場合は、マシンセットを使用して、その変更を反映する更新を行うことができます。

前提条件

  • vSphere 上の OpenShift Container Platform クラスターの OpenShift CLI (oc) に対する管理者アクセス権がある。

手順

  1. すでに複数の NIC を使用しているクラスターの場合は、次のコマンドを実行して、Infrastructure リソースから次の値を取得します。

    $ oc get infrastructure cluster -o=jsonpath={.spec.platformSpec.vsphere.failureDomains}
    Expand
    表2.5 必要なネットワークインターフェイスコントローラーの値
    Infrastructure リソースの値サンプルマシンセットのプレースホルダーの値説明

    failureDomain.topology.networks[0]

    <vm_network_name_1>

    使用する 1 番目の NIC の名前。

    failureDomain.topology.networks[1]

    <vm_network_name_2>

    使用する 2 番目の NIC の名前。

    failureDomain.topology.networks[<n-1>]

    <vm_network_name_n>

    使用する n 番目の NIC の名前。Infrastructure リソース内の各 NIC の名前を収集します。

    failureDomain.topology.template

    <vm_template_name>

    使用する vSphere 仮想マシンテンプレート。

    failureDomain.topology.datacenter

    <vcenter_data_center_name>

    マシンセットをデプロイする vCenter データセンター。

    failureDomain.topology.datastore

    <vcenter_datastore_name>

    マシンセットをデプロイする vCenter データストア。

    failureDomain.topology.folder

    <vcenter_vm_folder_path>

    vCenter の vSphere 仮想マシンフォルダーへのパス (例: /dc1/vm/user-inst-5ddjd)。

    failureDomain.topology.computeCluster + /Resources

    <vsphere_resource_pool>

    仮想マシンの vSphere リソースプール。

    failureDomain.server

    <vcenter_server_ip>

    vCenter サーバーの IP または完全修飾ドメイン名 (FQDN)。

  2. テキストエディターで、既存のマシンセットの YAML ファイルを開くか、新しいマシンセットを作成します。
  3. 次の例のようにフォーマットされたマシンセット設定を使用します。

    • 現在複数の NIC を使用しているクラスターの場合は、Infrastructure リソースの値を使用して、マシンセットのカスタムリソースに値を入力します。
    • 複数の NIC を使用していないクラスターの場合は、マシンセットのカスタムリソースに使用する値を入力します。

    サンプルマシンセット

    apiVersion: machine.openshift.io/v1beta1
    kind: MachineSet
    # ...
    spec:
      template:
        spec:
          providerSpec:
            value:
              network:
                devices:
                - networkName: "<vm_network_name_1>"
                - networkName: "<vm_network_name_2>"
              template: <vm_template_name>
              workspace:
                datacenter: <vcenter_data_center_name>
                datastore: <vcenter_datastore_name>
                folder: <vcenter_vm_folder_path>
                resourcepool: <vsphere_resource_pool>
                server: <vcenter_server_ip>
    # ...

    ここでは、以下のようになります。

    spec.template.spec.providerSpec.value network.devices
    使用する NIC(ネットワークインターフェイスカード) を最大 10 個まで指定します。
    spec.template.spec.providerSpec.valuenetwork.template
    user-5ddjd-rhcos など、使用する vSphere VM テンプレートを指定します。
    spec.template.spec.providerSpec.value.network.workspace.datacenter
    マシンセットをデプロイする vCenter データセンターを指定します。
    spec.template.spec.providerSpec.value.network.workspace.datastore
    マシンセットをデプロイする vCenter データストアを指定します。
    spec.template.spec.providerSpec.value network.workspace.folder
    /dc1/vm/user-inst-5ddjd などの vCenter の vSphere 仮想マシンフォルダーへのパスを指定します。
    spec.template.spec.providerSpec.value.network.workspace.resourcepool
    仮想マシンの vSphere リソースプールを指定します。
    spec.template.spec.providerSpec.value.network.workspace.server
    vCenter サーバーの IP アドレスまたは完全修飾ドメイン名 (FQDN) を指定します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る