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