2.3. 准备将 ML2 机制驱动程序从 OVS 迁移到 OVN 的容器镜像
环境评估和准备对于成功迁移至关重要。您的红帽大客户经理或全球专业服务将指导您完成这些步骤。
前提条件
- 您已完成了 准备将 ML2 机制驱动程序从 OVS 迁移到 OVN的步骤
- 如果您的原始部署使用 VXLAN 或 GRE,您也完成了 调整 MTU 中的步骤,以便从 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-deploy-ovn.sh 文件末尾是否存在
containers-prepare-parameter.yaml和 $HOME/overcloud-deploy.sh 文件。 将
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- 继续 从 ML2/OVS 迁移到 ML2/OVN。