2.2.3. 升级 3scale 镜像


当前步骤

此步骤更新升级过程所需的 3scale 镜像。

2.2.3.1. 对 system 镜像进行补丁

  1. 创建新镜像流标签:

    $ 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"}}}]'
  2. 要继续这个过程,请考虑 3scale 部署中使用的数据库:

2.2.3.1.1. 对系统镜像打补丁:带有 Oracle 数据库的 3scale
  1. 要使用 Oracle 数据库启动对 3scale 的系统镜像进行补丁,请执行以下步骤: 使用 Oracle 19c 的 3scale 2.9 到 2.10
  2. 对 system-app ImageChangeTrigger 进行补丁:

    1. 删除旧的 2.9-oracle 触发器:

      $ oc set triggers dc/system-app --from-image=amp-system:2.9-oracle --containers=system-master,system-developer,system-provider --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-app --from-image=amp-system:2.10-oracle --containers=system-master,system-developer,system-provider

      这会触发 system-app 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

  3. system-sidekiq ImageChange 触发器进行补丁:

    1. 删除旧的 2.9-oracle 触发器:

      $ oc set triggers dc/system-sidekiq --from-image=amp-system:2.9-oracle --containers=system-sidekiq,check-svc --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-sidekiq --from-image=amp-system:2.10-oracle --containers=system-sidekiq,check-svc

      这会触发 system-sidekiq 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

  4. system-sphinx ImageChange 触发器进行补丁:

    1. 删除旧的 2.9-oracle 触发器:

      $ oc set triggers dc/system-sphinx --from-image=amp-system:2.9-oracle --containers=system-sphinx,system-master-svc --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-sphinx --from-image=amp-system:2.10-oracle --containers=system-sphinx,system-master-svc

      这会触发 system-sphinx 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

  5. 如果要缩减,请缩减 3scale。
2.2.3.1.2. 对系统镜像打补丁:带有其他数据库的 3scale
  1. system-app ImageChange 触发器进行补丁:

    1. 删除旧的 2.9 触发器:

      $ oc set triggers dc/system-app --from-image=amp-system:2.9 --containers=system-master,system-developer,system-provider --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-app --from-image=amp-system:2.10 --containers=system-master,system-developer,system-provider

      这会触发 system-app 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

  2. system-sidekiq ImageChange 触发器进行补丁:

    1. 删除旧的 2.9 触发器:

      $ oc set triggers dc/system-sidekiq --from-image=amp-system:2.9 --containers=system-sidekiq,check-svc --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-sidekiq --from-image=amp-system:2.10 --containers=system-sidekiq,check-svc

      这会触发 system-sidekiq 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

  3. system-sphinx ImageChange 触发器进行补丁:

    1. 删除旧的 2.9 触发器:

      $ oc set triggers dc/system-sphinx --from-image=amp-system:2.9 --containers=system-sphinx,system-master-svc --remove
    2. 添加新的特定于版本的触发器:

      $ oc set triggers dc/system-sphinx --from-image=amp-system:2.10 --containers=system-sphinx,system-master-svc

      这会触发 system-sphinx 的重新部署。等待它重新部署、对应的新容器集就绪,并且旧容器集终止。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.