2.2. 准备将 ML2 机制驱动程序从 OVS 迁移到 OVN 的容器镜像
环境评估和准备对于成功迁移至关重要。您的红帽大客户经理或全球专业服务将指导您完成这些步骤。
前提条件
- 您已完成了准备将 ML2 机制驱动程序从 OVS 迁移到 OVN的步骤
流程
准备新的容器镜像,以便在迁移到 ML2/OVN 后使用。
如果不存在,请在主目录中创建
containers-prepare-parameter.yaml
文件。$ test -f $HOME/containers-prepare-parameter.yaml || sudo openstack tripleo container image prepare default \ --output-env-file $HOME/containers-prepare-parameter.yaml
-
验证 $HOME/overcloud-migrate-ovn.sh 和 $HOME/overcloud-deploy.sh 文件末尾是否存在
containers-prepare-parameter.yaml
。 将
containers-prepare-parameter.yaml
文件中的 neutron_driver 更改为 ovn:$ sed -i -E 's/neutron_driver:([ ]\w+)/neutron_driver: ovn/' $HOME/containers-prepare-parameter.yaml
验证 neutron_driver 的更改:
$ grep neutron_driver $HOME/containers-prepare-parameter.yaml neutron_driver: ovn
更新镜像:
$ sudo openstack tripleo container image prepare \ --environment-file /home/stack/containers-prepare-parameter.yaml
注意提供
containers-prepare-parameter.yaml
文件的完整路径。否则,命令会在不更新镜像列表或提供错误消息的情况下快速完成。
在 undercloud 上,验证更新的镜像。
. Log in to the undercloud as the user `stack` and source the stackrc file. $ source ~/stackrc $ openstack tripleo container image list | grep '\-ovn'
您的列表应类似以下示例。它包括 OVN 数据库、OVN 控制器、元数据代理和 neutron 服务器代理的容器。
docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-northd:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-sb-db-server:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-controller:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-neutron-server-ovn:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-ovn-nb-db-server:16.2_20211110.2 docker://undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhosp16-openstack-neutron-metadata-agent-ovn:16.2_20211110.2
如果您的原始部署使用 VXLAN,您可能需要调整最大传输单元(MTU)值。继续 第 2.3 节 “降低从 VXLAN OVS 部署迁移的 MTU”。
如果您的原始部署使用 VLAN 网络,您可以跳过 MTU 调整并继续 第 2.4 节 “将 ML2 机制驱动程序从 OVS 迁移到 OVN”。