2.9.2.5. マシンセットを使用して複数のネットワークインターフェイスコントローラーを設定する
複数のネットワークインターフェイスコントローラー (NIC) を設定することで、ストレージやデータベースなどの用途向けに、ノード仮想マシン (VM) 内に専用のネットワークリンクを提供できます。VMware vSphere 上の OpenShift Container Platform クラスターは、ノードに最大 10 個のネットワーク NIC を接続することをサポートしています。
この設定を管理するには、マシンセットを使用できます。
- インストール時に複数の NIC を使用するように設定されていなかった vSphere クラスターで複数の NIC を使用する場合は、マシンセットを使用してこの設定を実装できます。
- インストール時にクラスターが複数の NIC を使用するように設定されている場合、作成するマシンセットで既存の障害ドメイン設定を使用できます。
- 障害ドメインの設定が変更された場合は、マシンセットを使用して、その変更を反映する更新を行うことができます。
前提条件
-
vSphere 上の OpenShift Container Platform クラスターの OpenShift CLI (
oc) に対する管理者アクセス権がある。
手順
すでに複数の 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)。
- テキストエディターで、既存のマシンセットの YAML ファイルを開くか、新しいマシンセットを作成します。
次の例のようにフォーマットされたマシンセット設定を使用します。
-
現在複数の 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) を指定します。
-
現在複数の NIC を使用しているクラスターの場合は、