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 bmaas
Copy 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