4.5. 对自定义 br-ex 网桥进行破坏性更改


在某些情况下,您可能需要对计划的维护或网络配置更新对 br-ex 网桥进行破坏性更改。br-ex 网桥是来自您的工作负载的所有外部网络流量的网关,因此对网桥的任何更改都可能会临时断开与外部网络的 pod 和虚拟机(VM)的连接。

以下流程使用示例来演示对 br-ex 网桥进行破坏性更改,以最大程度降低对运行集群工作负载的任何影响。

对于集群中的所有节点,若要接收 br-ex 网桥的更改,您必须重启集群。编辑现有的 MachineConfig 对象不会强制重启操作,因此您必须创建额外的 MachineConfig 对象来强制对集群进行重启操作。

重要

红帽不支持作为安装后任务更改节点的 IP 地址。

先决条件

  • 您创建了包含 br-ex 网桥的清单对象。
  • 您已部署了配置了 br-ex 网桥的集群。

流程

  1. 对集群安装期间创建的 NMState 配置文件进行更改,以自定义 br-ex 网桥网络接口。

    重要

    在保存 MachineConfig 对象前,检查更改的参数值。如果您输入了错误的值并保存了文件,则文件无法恢复到其原始状态,这会影响集群的网络功能。

  2. 输入以下命令,使用 base64 命令重新编码 NMState 配置的内容:

    $ base64 -w0 <nmstate_configuration>.yml 
    1
    Copy to Clipboard Toggle word wrap
    1
    <nmstate_configuration> 替换为 NMState 资源 YAML 文件的名称。
  3. 更新您在集群安装过程中创建的 MachineConfig 清单文件,并重新定义自定义的 br-ex 网桥网络接口。
  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. 输入以下命令检查集群中的每个节点是否具有 Ready 状态,以指示它们是否已重新引导:

    $ oc get nodes
    Copy to Clipboard Toggle word wrap
  8. 输入以下命令删除裸机 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