2.2.6.7. 其他镜像更改

如果您的 3scale 2.10 安装中有一个或多个 DeploymentConfig,请点击应用的链接来获取有关如何进行的更多信息:

backend-redis DeploymentConfig

如果在当前 3scale 安装中存在 backend-redis DeploymentConfig,请为 backend-redisredis 镜像进行补丁:

  1. 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
  2. backend-redis ImageChange 触发器进行补丁:

    1. 删除旧的 2.10 触发器:

      $ oc set triggers dc/backend-redis --from-image=backend-redis:2.10 --containers=backend-redis --remove
    2. 对于 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"]}]}}}}'
    3. 添加新的特定于版本的触发器:

      $ 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-redisredis 镜像进行补丁。

  1. 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
  2. system-redis ImageChange 触发器进行补丁:

    1. 删除旧的 2.10 触发器:

      $ oc set triggers dc/system-redis --from-image=system-redis:2.10 --containers=system-redis --remove
    2. 对于 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"]}]}}}}'
    3. 添加新的特定于版本的触发器:

      $ 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 镜像。

  1. 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
  2. system-mysql ImageChange 触发器进行补丁:

    1. 删除旧的 2.10 触发器:

      $ oc set triggers dc/system-mysql --from-image=system-mysql:2.10 --containers=system-mysql --remove
    2. 添加新的特定于版本的触发器:

      $ 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 镜像。

  1. 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
  2. system-postgresql ImageChange 触发器进行补丁:

    1. 删除旧的 2.10 触发器:

      $ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.10 --containers=system-postgresql --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-postgresql --from-image=system-postgresql:2.11 --containers=system-postgresql

      如果镜像上有新的更新,此补丁还可能触发 system-postgresql DeploymentConfig 的重新部署。如果发生这种情况,请等待新容器集重新部署并就绪,并且旧容器集终止。