6.7. 在 BareMetalHost 资源中配置 networkData 参数


BareMetalHost 自定义资源(CR)中的 networkData 字段允许您在创建时控制裸机主机的网络配置。对于大多数操作系统,这通过使用封装在 Kubernetes secret 中的配置文件来实现。然后,cloud-init 服务使用它来自定义服务。

流程

  1. 使用以下内容创建一个名为 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>
    Copy to Clipboard Toggle word wrap
    <interface_id>
    网络接口的 ID,如 enp2s0
    <mac_address>
    网络接口的 MAC 地址。
    <dns_server>
    DNS 服务器的 IP 地址。
  2. 运行以下命令,从 networkData 文件创建 secret:

    $ oc create secret generic <hostname>-network-data \
      --from-file=networkData=network-data.yaml -n bmaas
    Copy to Clipboard Toggle word wrap
    <hostname>
    裸机主机的主机名。
  3. 运行以下命令,将 BareMetalHost 配置为使用 networkData 文件:

    $ oc patch baremetalhost <hostname> -n bmaas \
      --type merge -p '{"spec":{"networkData":{"name":"<hostname>-network-data"}}}'
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat