2.2.4. 升级 3scale 镜像
当前步骤
此步骤更新升级过程所需的 3scale 镜像。
2.2.4.1. 对 system 镜像进行补丁 复制链接链接已复制到粘贴板!
创建新镜像流标签:
oc patch imagestream/amp-system --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "AMP system 2.9"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/3scale-amp2/system-rhel7:3scale2.9"}, "name": "2.9", "referencePolicy": {"type": "Source"}}}]'
oc patch imagestream/amp-system --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "AMP system 2.9"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/3scale-amp2/system-rhel7:3scale2.9"}, "name": "2.9", "referencePolicy": {"type": "Source"}}}]'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要继续这个过程,请考虑 3scale 部署中使用的数据库:
- 如果数据库是 Oracle DB,请按照 第 2.2.4.1.1 节 “修补系统镜像:3scale 使用 Oracle 数据库” 中列出的步骤操作
- 如果数据库与 Oracle DB 不同,请按照 第 2.2.4.1.2 节 “修补系统镜像:3scale 与其他数据库” 中列出的步骤操作
2.2.4.1.1. 修补系统镜像:3scale 使用 Oracle 数据库 复制链接链接已复制到粘贴板!
要开始使用 Oracle 数据库对 3scale 系统镜像进行补丁,请根据您的数据库版本执行以下步骤之一:
对 system-app ImageChangeTrigger 进行补丁:
删除最新的触发器:
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-provider
oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-provider
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-app
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。从
ImageStream
中删除:latest
标签:oc tag -d amp-system:latest
oc tag -d amp-system:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
对
system-sidekiq
ImageChange 触发器进行补丁:删除最新的触发器:
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svc
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-sidekiq
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sphinx
ImageChange 触发器进行补丁:删除最新的触发器:
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svc
oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-sphinx
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
- 如果要缩减,请缩减 3scale。
2.2.4.1.2. 修补系统镜像:3scale 与其他数据库 复制链接链接已复制到粘贴板!
对
system-app
ImageChange 触发器进行补丁:删除最新的触发器:
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
oc set triggers dc/system-app --from-image=amp-system:latest --containers=system-master,system-developer,system-provider --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-provider
oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-provider
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-app
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sidekiq
ImageChange 触发器进行补丁:删除最新的触发器:
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
oc set triggers dc/system-sidekiq --from-image=amp-system:latest --containers=system-sidekiq,check-svc --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svc
oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-sidekiq
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。
对
system-sphinx
ImageChange 触发器进行补丁:删除最新的触发器:
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
oc set triggers dc/system-sphinx --from-image=amp-system:latest --containers=system-sphinx,system-master-svc --remove
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加新的特定于版本的触发器:
oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svc
oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会触发
system-sphinx
的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。