6.7. BareMetalHost リソースの networkData パラメーターの設定
BareMetalHost カスタムリソース (CR) の networkData フィールドを使用すると、作成時にベアメタルホストのネットワーク設定を制御できます。ほとんどのオペレーティングシステムでは、これは Kubernetes シークレットにカプセル化された設定ファイルを使用して実現されます。次に、cloud-init サービスはそれを使用してサービスをカスタマイズします。
手順
次の内容を含む
network-data.yamlという名前のファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow <interface_id>-
ネットワークインターフェイスの ID (例:
enp2s0)。 <mac_address>- ネットワークインターフェイスの MAC アドレス。
<dns_server>- DNS サーバーの IP アドレス。
次のコマンドを実行して、
networkDataファイルからシークレットを作成します。oc create secret generic <hostname>-network-data \ --from-file=networkData=network-data.yaml -n bmaas
$ oc create secret generic <hostname>-network-data \ --from-file=networkData=network-data.yaml -n bmaasCopy to Clipboard Copied! Toggle word wrap Toggle overflow <hostname>- ベアメタルホストのホスト名。
次のコマンドを実行して、
BareMetalHostがnetworkDataファイルを使用するように設定します。oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'$ oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow