6.3. 外部ベースネットワークを備えた ベアメタルホスト CR を作成します


Redfish Virtual Media を使用すると、Metal3 によって管理されていない外部 DHCP またはステートレスアドレス自動設定 (SLAAC) サーバーによって提供される基本接続を使用して、スパイン/リーフ型ネットワークトポロジーを作成できます。

ネットワークは、IP トラフィックを Red Hat OpenShift Container Platform (RHOCP) クラスターにルーティングする必要があります。少なくとも、残りのインストール手順でノードにアクセスして設定を実行できるように、ネットワーク上にベアメタルデータプレーンノードを追加するために必要なデータを提供する必要があります。

注記

プロビジョニングに ctlplane インターフェイスを使用する場合は、カーネルの rp_filter ロジックがトラフィックがドロップしないように、ctlplane アドレス範囲とは異なるアドレス範囲を使用するように DHCP サービスを設定します。これにより、戻りトラフィックがマシンのネットワークインターフェイス上に留まることが保証されます。前提条件 * Metal3 によって管理されていない外部 DHCP またはステートレスアドレス自動設定 (SLAAC) サーバーによって提供される基本ネットワーク接続。* ネットワークは、IP トラフィックを Red Hat OpenShift Container Platform (RHOCP) クラスターにルーティングする必要があります。手順

  1. Bare Metal Operator (BMO) は、デフォルトで openshift-machine-api namespace 内の BareMetalHost カスタムリソース (CR) を管理します。すべての namespace を監視するように Provisioning CR を更新します。

    $ oc patch provisioning provisioning-configuration --type merge -p '{"spec":{"watchAllNamespaces": true }}'
  2. Provisioning CR を更新して、virtualMediaViaExternalNetwork を有効にします。これにより、外部ネットワークを介したベアメタル接続が可能になります。

    $ oc patch provisioning provisioning-configuration --type merge -p '{"spec":{"virtualMediaViaExternalNetwork": true }}'
  3. ワークステーションに、bmh_leaf1_nodes.yaml という名前のファイルを作成します。このファイルは、ノードセット内の各ベアメタルデータプレーンノードの BMC にアクセスするための認証情報が含まれる Secret CR を定義します。

    apiVersion: v1
    kind: Secret
    metadata:
      name: edpm-compute-0-bmc-secret
      namespace: openstack
    type: Opaque
    data:
      username: <base64_username>
      password: <base64_password>
    • <base64_username><base64_password> を base64 でエンコードされた文字列に置き換えます。次のコマンドを使用して、base64 でエンコードされた文字列を生成できます。

      $ echo -n <string> | base64
      ヒント

      ユーザー名とパスワードを base64 でエンコードする必要がない場合は、data フィールドの代わりに stringData フィールドを使用してユーザー名とパスワードを設定します。

  4. 仮想メディアを起動方法として、各ベアメタルデータプレーンノードの BareMetalHost CR を定義するファイルをワークステーションに作成します。

    apiVersion: metal3.io/v1alpha1
    kind: BareMetalHost
    metadata:
      name: edpm-compute-0
      namespace: openstack
    labels:
      app: openstack
      workload: compute
    spec:
      bmc:
        address: redfish-virtualmedia+http://192.168.111.1:8000/redfish/v1/Systems/e8efd888-f844-4fe0-9e2e-498f4ab7806d
        credentialsName: edpm-compute-0-bmc-secret
      bootMACAddress: 00:c7:e4:a7:e7:f3
      bootMode: UEFI
      online: false
    • address - ノードのベースボード管理コントローラー (BMC) コントローラーと通信するための URL。その他のブート方法における BMC アドレス指定については、RHOCP ベアメタルへのインストール ガイドの BMC アドレス指定 を参照してください。
    • credentialsName - ノードの BMC にアクセスするために前のステップで作成した Secret CR の名前。
  5. BareMetalHost リソースを作成します。

    $ oc create -f bmh_leaf1_nodes.yaml
  6. BareMetalHost リソースが作成され、Available 状態になっていることを確認します。

    $ oc get bmh
    NAME         STATE            CONSUMER              ONLINE   ERROR   AGE
    edpm-compute-0   Available      openstack-edpm        true             2d21h
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る