6.7. 在 BareMetalHost 资源中配置 networkData 参数
BareMetalHost 自定义资源(CR)中的 networkData 字段允许您在创建时控制裸机主机的网络配置。对于大多数操作系统,这通过使用封装在 Kubernetes secret 中的配置文件来实现。然后,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文件创建 secret:$ 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"}}}'