3.2. 在基于模板的安装中从 3scale 2.11.0 升级到 2.11.1
按照本节中的步骤,在基于模板的安装中将 3scale 2.11.0 升级到 2.11.1。
要开始升级,请转至部署了 3scale 的项目。
$ oc project <3scale-project>
然后,按照以下顺序执行这些步骤:
3.2.1. 创建 3scale 项目的备份
前一步
无。
当前步骤
此步骤列出了创建 3scale 项目的备份所需的操作。
步骤
根据与 3scale 一起使用的数据库,使用以下值之一设置 ${SYSTEM_DB}:
-
如果数据库是 MySQL,则为
SYSTEM_DB=system-mysql
。 -
如果数据库是 PostgreSQL,则为
SYSTEM_DB=system-postgresql
。
-
如果数据库是 MySQL,则为
使用现有 DeploymentConfig 创建备份文件:
$ THREESCALE_DC_NAMES="apicast-production apicast-staging backend-cron backend-listener backend-redis backend-worker system-app system-memcache ${SYSTEM_DB} system-redis system-sidekiq system-sphinx zync zync-database zync-que" for component in ${THREESCALE_DC_NAMES}; do oc get --export -o yaml dc ${component} > ${component}_dc.yml ; done
备份通过
export all
命令导出的项目中所有现有 OpenShift 资源:$ oc get -o yaml --export all > threescale-project-elements.yaml
使用没有使用
export all
命令导出的额外元素创建备份文件:$ for object in rolebindings serviceaccounts secrets imagestreamtags cm rolebindingrestrictions limitranges resourcequotas pvc templates cronjobs statefulsets hpa deployments replicasets poddisruptionbudget endpoints do oc get -o yaml --export $object > $object.yaml done
- 验证所有生成的文件是否都为空,并且所有这些文件都具有预期内容。