2.2.6.7. 其他镜像更改
如果您的 3scale 2.10 安装中有一个或多个 DeploymentConfig,请点击应用的链接来获取有关如何进行的更多信息:
backend-redis
DeploymentConfig
如果在当前 3scale 安装中存在 backend-redis
DeploymentConfig,请为 backend-redis
对 redis
镜像进行补丁:
对
backend-redis
镜像流进行补丁:$ oc patch imagestream/backend-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "Backend 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'
此补丁更新 backend-redis 镜像流,使其包含 2.11 标签。通过以下命令,如果 Tags 列显示 2.11,您可以确认标签已创建:
$ oc get is backend-redis
对
backend-redis
ImageChange 触发器进行补丁:删除旧的
2.10
触发器:$ oc set triggers dc/backend-redis --from-image=backend-redis:2.10 --containers=backend-redis --remove
对于 3scale 2.11 redis 镜像,从 Redis 3 升级到 5,它包含到 Redis 的不同二进制路径。
backend-redis
部署容器命令必须更新才能使用新路径。备注:应用这个更改会临时使backend-redis
部署处于错误状态 ,直到您在下一个子步骤中添加了特定于版本的触发器 :$ oc patch dc backend-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"backend-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'
添加新的特定于版本的触发器:
$ oc set triggers dc/backend-redis --from-image=backend-redis:2.11 --containers=backend-redis
如果镜像有新的更新,此补丁还可能触发
backend-redis
DeploymentConfig 的重新部署。如果发生这种情况,请等待新容器集重新部署并就绪,并且旧容器集终止。
system-redis
DeploymentConfig
如果在当前 3scale 安装中存在 system-redis
DeploymentConfig,请为 system-redis
对 redis
镜像进行补丁。
对
system-redis
镜像流进行补丁:$ oc patch imagestream/system-redis --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 Redis"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/redis-5-rhel7:5"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'
此补丁更新
system-redis
镜像流,使其包含 2.11 标签。通过以下命令,如果 Tags 列显示 2.11,您可以确认标签已创建:$ oc get is system-redis
对
system-redis
ImageChange 触发器进行补丁:删除旧的
2.10
触发器:$ oc set triggers dc/system-redis --from-image=system-redis:2.10 --containers=system-redis --remove
对于 3scale 2.11 redis 镜像,从 Redis 3 升级到 5,它包含到 Redis 的不同二进制路径。必须更新
system-redis
部署容器命令以使用新路径。备注:应用这个更改会临时使system-redis
部署处于错误状态,直到您在下一个子步骤中添加了特定于新版本的触发器 :$ oc patch dc system-redis --patch '{"spec":{"template":{"spec":{"containers":[{"name":"system-redis","command":["/opt/rh/rh-redis5/root/usr/bin/redis-server"]}]}}}}'
添加新的特定于版本的触发器:
$ oc set triggers dc/system-redis --from-image=system-redis:2.11 --containers=system-redis
如果镜像有新的更新,此补丁还可能触发
system-redis
DeploymentConfig 的重新部署。如果发生这种情况,请等待新容器集重新部署并就绪,并且旧容器集终止。
system-mysql
DeploymentConfig
如果当前 3scale 安装中存在 system-mysql
DeploymentConfig,请为 system-mysql
修补 MySQL 镜像。
对
system-mysql
镜像流进行补丁:$ oc patch imagestream/system-mysql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 MySQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/mysql-57-rhel7:5.7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'
此补丁更新
system-mysql
镜像流,使其包含 2.11 标签。通过以下命令,如果 Tags 列显示 2.11,您可以确认标签已创建:$ oc get is system-mysql
对
system-mysql
ImageChange 触发器进行补丁:删除旧的
2.10
触发器:$ oc set triggers dc/system-mysql --from-image=system-mysql:2.10 --containers=system-mysql --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-mysql --from-image=system-mysql:2.11 --containers=system-mysql
如果镜像上有新的更新,此补丁还可能触发
system-mysql
DeploymentConfig 的重新部署。如果发生这种情况,请等待新容器集重新部署并就绪,并且旧容器集终止。
system-postgresql
DeploymentConfig
如果当前 3scale 安装中存在 system-postgresql
DeploymentConfig,请为 system-postgresql
修补 PostgreSQL 镜像。
对
system-postgresql
镜像流进行补丁:$ oc patch imagestream/system-postgresql --type=json -p '[{"op": "add", "path": "/spec/tags/-", "value": {"annotations": {"openshift.io/display-name": "System 2.11 PostgreSQL"}, "from": { "kind": "DockerImage", "name": "registry.redhat.io/rhscl/postgresql-10-rhel7"}, "name": "2.11", "referencePolicy": {"type": "Source"}}}]'
此补丁更新
system-postgresql
镜像流,使其包含 2.11 标签。通过以下命令,如果 Tags 列显示 2.11,您可以确认标签已创建:$ oc get is system-postgresql
对
system-postgresql
ImageChange 触发器进行补丁:删除旧的
2.10
触发器:$ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.10 --containers=system-postgresql --remove
添加新的特定于版本的触发器:
$ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.11 --containers=system-postgresql
如果镜像上有新的更新,此补丁还可能触发
system-postgresql
DeploymentConfig 的重新部署。如果发生这种情况,请等待新容器集重新部署并就绪,并且旧容器集终止。