2장. 템플릿을 사용하여 3scale 2.6을 2.7로 업그레이드
사전 요구 사항
- 3scale 2.6는 OpenShift 3.11 프로젝트에서 템플릿과 함께 배포되었습니다.
툴 사전 요구 사항:
- base64
- jq
절차
템플릿을 사용하여 Red Hat 3scale API Management 2.6를 2.7로 업그레이드하려면 3scale이 배포된 프로젝트로 이동합니다.
oc project <3scale-project>
$ oc project <3scale-project>
다음 단계를 순서대로 수행합니다.
2.1. 3scale 프로젝트의 백업 생성 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
3scale에 사용된 데이터베이스에 따라 다음 값 중 하나로
${SYSTEM_DB}를 설정합니다.-
데이터베이스가 MySQL인 경우
SYSTEM_DB=system-mysql. -
데이터베이스가 PostgreSQL인 경우
SYSTEM_DB=system-postgresql.
-
데이터베이스가 MySQL인 경우
기존 DeploymentConfigs를 사용하여 백업 파일을 생성합니다.
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$ 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 ; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow export all명령을 통해 내보낸 프로젝트에서 기존 OpenShift 리소스를 모두 백업합니다.oc get -o yaml --export all > threescale-project-elements.yaml
$ oc get -o yaml --export all > threescale-project-elements.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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
$ 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 doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 생성된 모든 파일이 비어 있지 않고 모든 파일이 예상 콘텐츠가 있는지 확인합니다.