第 2 章 执行次要更新
要将 OpenShift 上的 Red Hat OpenStack Services (RHOSO) 18.0 环境更新至最新的维护版本,请执行以下任务:
- 更新 control plane 上的 OVN 服务。
- 更新数据平面上的 OVN 服务。
- 等待 OpenStack Operator 完成剩余的 control plane 软件包、服务和容器镜像的自动更新。
- 更新数据平面上的其余服务。
2.1. 更新 control plane 上的 OVN 服务
更新 OpenStackVersion
自定义资源(CR)中的目标版本,以指向您要安装的版本。更新目标版本后,control plane 上的 OVN 服务更新会自动启动。
流程
-
在工作站上为
OpenStackVersion
CR 创建补丁文件,如openstackversionpatch.yaml
。 将
targetVersion
设置为您要安装的发行版本:$ cat <<EOF >openstackversionpatch.yaml "spec": { "targetVersion": <openstack_version> customContainerImages: cinderApiImage: <custom_image> cinderVolumeImages: netapp: <custom_image> dell: <custom_image> } EOF
-
将
<openstack_version
> 替换为您要安装的目标版本,如1.0.1
。 -
将
<custom_image
> 替换为该服务的最新自定义镜像的位置。您必须同时更新任何自定义镜像和目标版本的镜像位置,以确保在次要更新完成后使用正确的自定义镜像。
-
将
对
OpenStackVersion
CR 进行补丁:$ oc patch openstackversion <openstack_version_CR_name> --type=merge --patch-file openstackversionpatch.yaml
-
将
<openstack_version_CR_name
> 替换为OpenStackVersion
资源的名称,如openstackversion/openstack
。
-
将
验证 control plane 上是否已更新 OVN 服务:
$ oc wait openstackversion <openstack_version_CR_name> --for=condition=MinorUpdateOVNControlplane --timeout=20m
以下示例输出显示 OVN 服务已更新:
openstackversion.core.openstack.org/<openstack_version_CR_name> condition met