4.5. 对自定义 br-ex 网桥进行破坏性更改
在某些情况下,您可能需要对计划的维护或网络配置更新对 br-ex 网桥进行破坏性更改。br-ex 网桥是来自您的工作负载的所有外部网络流量的网关,因此对网桥的任何更改都可能会临时断开与外部网络的 pod 和虚拟机(VM)的连接。
以下流程使用示例来演示对 br-ex 网桥进行破坏性更改,以最大程度降低对运行集群工作负载的任何影响。
对于集群中的所有节点,若要接收 br-ex 网桥的更改,您必须重启集群。编辑现有的 MachineConfig 对象不会强制重启操作,因此您必须创建额外的 MachineConfig 对象来强制对集群进行重启操作。
红帽不支持作为安装后任务更改节点的 IP 地址。
先决条件
-
您创建了包含
br-ex网桥的清单对象。 -
您已部署了配置了
br-ex网桥的集群。
流程
对集群安装期间创建的 NMState 配置文件进行更改,以自定义
br-ex网桥网络接口。重要在保存
MachineConfig对象前,检查更改的参数值。如果您输入了错误的值并保存了文件,则文件无法恢复到其原始状态,这会影响集群的网络功能。输入以下命令,使用
base64命令重新编码 NMState 配置的内容:base64 -w0 <nmstate_configuration>.yml
$ base64 -w0 <nmstate_configuration>.yml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
<nmstate_configuration>替换为 NMState 资源 YAML 文件的名称。
-
更新您在集群安装过程中创建的
MachineConfig清单文件,并重新定义自定义的br-ex网桥网络接口。 输入以下命令将
MachineConfig对象中的更新应用到集群:oc apply -f <machine_config>.yml
$ oc apply -f <machine_config>.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建裸机
MachineConfig对象,但不对该文件进行任何更改。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令,将裸机
MachineConfig对象配置应用到集群来开始重启操作:oc apply -f <bare_machine_config>.yml
$ oc apply -f <bare_machine_config>.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令检查集群中的每个节点是否具有
Ready状态,以指示它们是否已重新引导:oc get nodes
$ oc get nodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令删除裸机
MachineConfig对象:oc delete machineconfig <machine_config_name>
$ oc delete machineconfig <machine_config_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,使用
nmstatectl工具检查br-ex网桥接口的配置。该工具检查运行br-ex网桥接口的节点,而不是部署MachineConfig对象的位置。sudo nmstatectl show br-ex
$ sudo nmstatectl show br-exCopy to Clipboard Copied! Toggle word wrap Toggle overflow