4.6. 将配置的 br-ex 网桥迁移到 NMState


如果您使用 configure-ovs.sh shell 脚本在集群安装过程中设置 br-ex 网桥,您可以将 br-ex 网桥迁移到 NMState 作为安装后任务。nmstate 提供了处理配置 br-ex 网桥的声明性和幂等的方法。

注意

此流程中的初始步骤不显示示例配置。有关代表在集群安装过程中创建对象的详细配置示例,请参阅附加资源部分中的"创建包含自定义 br-ex 网桥"链接的"创建清单对象"。

将配置的 br-ex 网桥迁移到 NMState 后,您无法撤销操作。这意味着您无法迁移到 br-ex 网桥的 shell 脚本版本。

重要

错误配置构成迁移操作一部分的文件可能会导致集群的破坏性更改。可能无法恢复这些更改。

先决条件

  • 您可以使用 configure-ovs.sh shell 脚本为集群设置 br-ex 网桥。

流程

  1. 为自定义 br-ex 网桥网络创建 NMState 配置文件。在后续步骤中,MachineConfig 对象会将 NMState 配置文件保存在 /etc/nmstate/openshift 目录路径中。
  2. 使用 cat 命令对 NMState 配置文件的内容进行 base64 编码:

    $ cat <nmstate_configuration>.yaml | base64
    Copy to Clipboard Toggle word wrap

    其中:

    <nmstate_configuration>
    使用 NMState 资源 YAML 文件的名称指定 <nmstate_configuration>
  3. 创建 MachineConfig 清单文件,并在文件中定义自定义 br-ex 网桥网络配置。另外,请确保指定 base64 编码的 NMState 配置文件的路径,以便此文件的内容嵌入到 MachineConfig 清单文件中。
  4. 输入以下命令将 MachineConfig 对象中的更新应用到集群:

    $ oc apply -f <machine_config>.yml
    Copy to Clipboard Toggle word wrap
  5. 创建裸机 MachineConfig 对象,但不对该文件进行任何更改。

    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: master
      name: 10-force-reboot-master
    spec:
      config:
        ignition:
          version: 3.2.0
        storage:
          files:
          - contents:
              source: data:text/plain;charset=utf-8;base64,
            mode: 0644
            overwrite: true
            path: /etc/force-reboot
    ---
    apiVersion: machineconfiguration.openshift.io/v1
    kind: MachineConfig
    metadata:
      labels:
        machineconfiguration.openshift.io/role: worker
      name: 10-force-reboot-worker
    spec:
      config:
        ignition:
          version: 3.2.0
        storage:
          files:
          - contents:
              source: data:text/plain;charset=utf-8;base64,
            mode: 0644
            overwrite: true
            path: /etc/force-reboot
    # ...
    Copy to Clipboard Toggle word wrap
  6. 输入以下命令,将裸机 MachineConfig 对象配置应用到集群来开始重启操作:

    $ oc apply -f <bare_machine_config>.yml
    Copy to Clipboard Toggle word wrap
  7. 输入以下命令删除裸机 MachineConfig 对象:

    $ oc delete machineconfig <machine_config_name>
    Copy to Clipboard Toggle word wrap

验证

  • 运行以下命令,使用 nmstatectl 工具检查 br-ex 网桥接口的配置。该工具检查运行 br-ex 网桥接口的节点,而不是部署 MachineConfig 对象的位置。

    $ sudo nmstatectl show br-ex
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat