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