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.shshell 脚本为集群设置br-ex网桥。
流程
-
为自定义
br-ex网桥网络创建 NMState 配置文件。在后续步骤中,MachineConfig对象会将 NMState 配置文件保存在/etc/nmstate/openshift目录路径中。 使用
cat命令对 NMState 配置文件的内容进行 base64 编码:cat <nmstate_configuration>.yaml | base64
$ cat <nmstate_configuration>.yaml | base64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
<nmstate_configuration>-
使用 NMState 资源 YAML 文件的名称指定
<nmstate_configuration>。
-
创建
MachineConfig清单文件,并在文件中定义自定义br-ex网桥网络配置。另外,请确保指定 base64 编码的 NMState 配置文件的路径,以便此文件的内容嵌入到MachineConfig清单文件中。 输入以下命令将
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 输入以下命令删除裸机
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