2.3. 更新数据平面上的其余服务
当 OVN 服务在 control plane 和数据平面上更新时,并且 OpenStack Operator 完成自动更新剩余的 control plane 软件包、服务和容器镜像,您必须更新 data plane 上的其余服务。
先决条件
-
创建
openstack-edpm-update-services.yaml
文件。如需更多信息,请参阅为 data plane 更新创建文件。 - OVN 服务在 control plane 上更新。如需更多信息,请参阅更新 control plane 上的 OVN 服务。
- OVN 服务在数据平面上更新。如需更多信息,请参阅更新数据平面上的 OVN 服务。
流程
等待所有 control plane 服务更新:
$ oc wait openstackversion <openstack_version_CR_name> --for=condition=MinorUpdateControlplane --timeout=20m
将
<openstack_version_CR_name
> 替换为OpenStackVersion
资源的名称,如openstackversion/openstack
。当所有 control plane 服务都已更新时,命令会返回以下输出:
openstackversion.core.openstack.org/<openstack_version_CR_name> condition met
要更新数据平面上的其余服务,请使用
openstack-edpm-update-services.yaml
文件创建一个OpenStackDataPlaneDeployment
自定义资源(CR):$ oc create -f openstack-edpm-update-services.yaml
验证 data plane 更新部署是否成功:
$ oc wait openstackversion <openstack_version_CR_name> --for=condition=MinorUpdateDataplane --timeout=20m
$ oc get openstackdataplanedeployment NAME STATUS MESSAGE edpm-deployment-ipam True Setup Complete edpm-deployment-ipam-update True Setup Complete edpm-deployment-ipam-update-dataplane-services True Setup Complete
如果部署失败,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的对 data plane 创建和部署进行故障排除。
如果更新失败,您可以重新运行这个过程。在重新运行该流程前,您必须编辑 openstack-edpm-update-services.yaml
文件中的 name:
参数,以避免 CR 名称中的冲突。例如:
apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: <services-update-new-name> ...
-
将
<services-update-new-name
> 替换为 CR 的唯一名称。