6.7. BareMetalHost リソースの networkData パラメーターの設定
BareMetalHost カスタムリソース (CR) の networkData フィールドを使用すると、作成時にベアメタルホストのネットワーク設定を制御できます。ほとんどのオペレーティングシステムでは、これは Kubernetes シークレットにカプセル化された設定ファイルを使用して実現されます。次に、cloud-init サービスはそれを使用してサービスをカスタマイズします。
手順
次の内容を含む
network-data.yamlという名前のファイルを作成します。links: - id: <interface_id> type: phy ethernet_mac_address: <mac_address> networks: - id: <interface_id> link: <interface_id> type: ipv4_dhcp services: - type: dns address: <dns_server><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<hostname>- ベアメタルホストのホスト名。
次のコマンドを実行して、
BareMetalHostがnetworkDataファイルを使用するように設定します。$ oc patch baremetalhost <hostname> -n bmaas \ --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'