2.2.3. 升级 3scale 镜像
当前步骤
此步骤更新升级过程所需的 3scale 镜像。
2.2.3.1. 对 system
镜像进行补丁
创建新镜像流标签:
$ oc patch imagestream/amp-system --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "AMP system 2.10"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/3scale-amp2/system-rhel7:3scale2.10"}, "name": "2.10", "referencePolicy": {"type": "Source"}}}]'
要继续这个过程,请考虑 3scale 部署中使用的数据库:
- 如果数据库是 Oracle DB,请按照 第 2.2.3.1.1 节 “对系统镜像打补丁:带有 Oracle 数据库的 3scale” 中列出的步骤操作
- 如果数据库与 Oracle DB 不同,请按照 第 2.2.3.1.2 节 “对系统镜像打补丁:带有其他数据库的 3scale” 中列出的步骤操作
2.2.3.1.1. 对系统镜像打补丁:带有 Oracle 数据库的 3scale
- 要使用 Oracle 数据库启动对 3scale 的系统镜像进行补丁,请执行以下步骤: 使用 Oracle 19c 的 3scale 2.9 到 2.10。
对 system-app ImageChangeTrigger 进行补丁:
删除旧的
2.9-oracle
触发器:$ oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-provider --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-app --from-image=amp-system:2.10-oracle --containers=system-master,system-developer,system-provider
这会触发
system-app
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sidekiq
ImageChange 触发器进行补丁:删除旧的
2.9-oracle
触发器:$ oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svc --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-sidekiq --from-image=amp-system:2.10-oracle --containers=system-sidekiq,check-svc
这会触发
system-sidekiq
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sphinx
ImageChange 触发器进行补丁:删除旧的
2.9-oracle
触发器:$ oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svc --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-sphinx --from-image=amp-system:2.10-oracle --containers=system-sphinx,system-master-svc
这会触发
system-sphinx
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
- 如果要缩减,请缩减 3scale。
2.2.3.1.2. 对系统镜像打补丁:带有其他数据库的 3scale
对
system-app
ImageChange 触发器进行补丁:删除旧的
2.9
触发器:$ oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-provider --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-app --from-image=amp-system:2.10 --containers=system-master,system-developer,system-provider
这会触发
system-app
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sidekiq
ImageChange 触发器进行补丁:删除旧的
2.9
触发器:$ oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svc --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-sidekiq --from-image=amp-system:2.10 --containers=system-sidekiq,check-svc
这会触发
system-sidekiq
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sphinx
ImageChange 触发器进行补丁:删除旧的
2.9
触发器:$ oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svc --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-sphinx --from-image=amp-system:2.10 --containers=system-sphinx,system-master-svc
这会触发
system-sphinx
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。