6.2.7. 升级 Operator 的 0.9 版本
以下流程演示了如何使用 OpenShift 命令行界面(CLI)将 Operator 的 0.9 版本升级为 AMQ Broker 7.8 的最新版本。
步骤
- 在网页浏览器中,导航到 AMQ Broker 7.8.5 补丁的 Software Downloads 页面。
-
确保将 Version 下拉列表的值设置为
7.8.5,并且选择了 Patches 选项卡。 在 AMQ Broker 7.8.5 .3 Operator 安装和示例文件旁边,点 Download。
下载
amq-broker-operator-7.8.5-ocp-install-examples.zip压缩存档会自动开始。下载完成后,将归档移至您选择的安装目录。以下示例将存档移到名为
~/broker/operator的目录。mkdir ~/broker/operator mv amq-broker-operator-7.8.5-ocp-install-examples.zip ~/broker/operator
mkdir ~/broker/operator mv amq-broker-operator-7.8.5-ocp-install-examples.zip ~/broker/operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在您选择的安装目录中,提取存档的内容。例如:
cd ~/broker/operator unzip amq-broker-operator-7.8.5-ocp-install-examples.zip
cd ~/broker/operator unzip amq-broker-operator-7.8.5-ocp-install-examples.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以集群管理员身份登录 OpenShift Container Platform。例如:
oc login -u system:admin
$ oc login -u system:adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 切换到您要升级 Operator 版本的 OpenShift 项目。
oc project <project-name>
$ oc project <project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除项目中的主代理自定义资源(CR)实例。这也会删除代理部署。例如:
oc delete -f deploy/crs/broker_v2alpha1_activemqartemis_cr.yaml
$ oc delete -f deploy/crs/broker_v2alpha1_activemqartemis_cr.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 OpenShift 集群中的主代理自定义资源定义(CRD)更新至 AMQ Broker 7.8 中包含的最新版本。
oc apply -f deploy/crds/broker_activemqartemis_crd.yaml
$ oc apply -f deploy/crds/broker_activemqartemis_crd.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 OpenShift 集群中的地址 CRD 更新至 AMQ Broker 7.8 中包含的最新版本。
oc apply -f deploy/crds/broker_activemqartemisaddress_crd.yaml
$ oc apply -f deploy/crds/broker_activemqartemisaddress_crd.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您不需要 使用扩展控制器的 CRD 的最新版本更新集群。在 AMQ Broker 7.8 中,此 CRD 与之前 Operator 版本中包含的完全兼容。
在您下载并提取的最新 Operator 归档的部署目录中,打开
operator.yaml文件。注意在
operator.yaml文件中,Operator 使用一个由 安全 Hash Algorithm (SHA)值表示的镜像。注释行以数字符号(#)符号开头,表示 SHA 值对应于特定的容器镜像标签。-
为之前的 Operator 部署打开
operator.yaml文件。检查您在之前配置中指定的任何非默认值是否已 在新的operator.yaml配置文件中复制。 -
如果您对 新的
operator.yaml文件进行了任何更新,请保存文件。 应用更新的 Operator 配置。
oc apply -f deploy/operator.yaml
$ oc apply -f deploy/operator.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift 会更新项目以使用最新的 Operator 版本。
-
要重新创建之前的代理部署,请创建一个新的 CR yaml 文件以匹配原始 CR 的目的并应用它。第 3.4.1 节 “部署基本代理实例” 描述了如何在 Operator 安装存档中应用
deploy/crs/broker_activemqartemis_cr.yaml文件,您可以使用该文件作为新 CR yaml 文件的基础。