2.4. カスタマイズされた br-ex ブリッジを含むマニフェストオブジェクトの作成
configure-ovs.sh
シェルスクリプトを使用してベアメタルプラットフォームで br-ex
ブリッジを設定する代わりに、NMState 設定ファイルを含む MachineConfig
オブジェクトを作成できます。ホスト nmstate-configuration.service
および nmstate.service
により、クラスター内で実行される各ノードに NMState 設定ファイルが適用されます。
カスタマイズされた br-ex
ブリッジを含むマニフェストオブジェクトを作成する場合は、次のユースケースを検討してください。
-
Open vSwitch (OVS) または OVN-Kubernetes
br-ex
ブリッジネットワークの変更など、ブリッジにインストール後の変更を加えたい場合。configure-ovs.sh
シェルスクリプトは、ブリッジへのインストール後の変更をサポートしていません。 - ホストまたはサーバーの IP アドレスで使用可能なインターフェイスとは異なるインターフェイスにブリッジをデプロイします。
-
configure-ovs.sh
シェルスクリプトでは不可能な、ブリッジの高度な設定を実行したいと考えています。これらの設定にスクリプトを使用すると、ブリッジが複数のネットワークインターフェイスに接続できず、インターフェイス間のデータ転送が促進されない可能性があります。
単一のネットワークインターフェイスコントローラー (NIC) とデフォルトのネットワーク設定を備えた環境が必要な場合は、configure-ovs.sh
シェルスクリプトを使用します。
Red Hat Enterprise Linux CoreOS (RHCOS) をインストールしてシステムを再起動すると、Machine Config Operator がクラスター内の各ノードに Ignition 設定ファイルを挿入し、各ノードが br-ex
ブリッジネットワーク設定を受け取るようになります。設定の競合を防ぐために、configure-ovs.sh
シェルスクリプトは、br-ex
ブリッジを設定しない信号を受け取ります。
前提条件
-
オプション: NMState 設定を検証できるように、
nmstate
API をインストールしました。
手順
カスタマイズされた
br-ex
ブリッジネットワークの base64 情報をデコードした NMState 設定ファイルを作成します。カスタマイズされた
br-ex
ブリッジネットワークの NMState 設定の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow cat
コマンドを使用して、NMState 設定の内容を base64 でエンコードします。cat <nmstate_configuration>.yaml | base64
$ cat <nmstate_configuration>.yaml | base64
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<nmstate_configuration>
を NMState リソース YAML ファイルの名前に置き換えます。
MachineConfig
マニフェストファイルを作成し、次の例に類似したカスタマイズされたbr-ex
ブリッジネットワーク設定を定義します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターのすべてのノードに適用する
/etc/nmstate/openshift/cluster.yml
設定ファイルに指定された単一のグローバル設定がある場合は、/etc/nmstate/openshift/<node_hostname>.yml
などの各ノードの短いホスト名パスを指定する必要はありません。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
-
コンピュートノードをスケーリングして、クラスター内に存在する各コンピュートノードに、カスタマイズされた
br-ex
ブリッジを含むマニフェストオブジェクトを適用します。詳細は、関連情報 セクションの「クラスターの拡張」を参照してください。
2.4.1. オプション: 各マシンセットをコンピュートノードにスケーリングする リンクのコピーリンクがクリップボードにコピーされました!
カスタマイズされた br-ex
ブリッジ設定を OpenShift Container Platform クラスター内のすべてのコンピュートノードに適用するには、MachineConfig
カスタムリソース (CR) を編集し、そのロールを変更する必要があります。さらに、ホスト名、認証情報など、ベアメタルマシンの情報を定義する BareMetalHost
CR を作成する必要があります。
これらのリソースを設定した後、マシンセットをスケーリングして、マシンセットが各コンピュートノードにリソース設定を適用し、ノードを再起動できるようにする必要があります。
前提条件
-
カスタマイズされた
br-ex
ブリッジ設定を含むMachineConfig
マニフェストオブジェクトを作成しました。
手順
次のコマンドを入力して
MachineConfig
CR を編集します。oc edit mc <machineconfig_custom_resource_name>
$ oc edit mc <machineconfig_custom_resource_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 各コンピュートノード設定を CR に追加して、CR がクラスター内の定義済みコンピュートノードごとにロールを管理できるようにします。
-
最小限の静的 IP 設定を持つ
extraworker-secret
という名前のSecret
オブジェクトを作成します。 次のコマンドを入力して、クラスター内の各ノードに
extraworker-secret
シークレットを適用します。このステップでは、各コンピュートノードに Ignition 設定ファイルへのアクセスを提供します。oc apply -f ./extraworker-secret.yaml
$ oc apply -f ./extraworker-secret.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BareMetalHost
リソースを作成し、preprovisioningNetworkDataName
パラメーターでネットワークシークレットを指定します。ネットワークシークレットが添付された
BareMetalHost
リソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの
openshift-machine-api
namespace 内でBareMetalHost
オブジェクトを管理するために、次のコマンドを入力して namespace に変更します。oc project openshift-machine-api
$ oc project openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow マシンセットを取得します。
oc get machinesets
$ oc get machinesets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力して、各マシンセットをスケールします。このコマンドはマシンセットごとに実行する必要があります。
oc scale machineset <machineset_name> --replicas=<n>
$ oc scale machineset <machineset_name> --replicas=<n>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<machineset_name>
はマシンセットの名前です。<n>
はコンピュートノードの数です。