1.2. システムイメージのビルド
システムの Oracle build.yml ファイルをダウンロードした後、手動で AMP_RELEASE 値を 2.4.0 から 2.5.0 に変更する必要があります。
本セクションでは、システムイメージをビルドする手順について説明します。
前提条件
- Oracle Database が設定されている必要があります。詳細は、「Oracle Database の準備」 の手順に従ってください。
手順
3scale-amp-openshift-templates GitHub リポジトリーをクローンします。以下のコマンドを使用します。
git clone --branch 2.5.0.GA https://github.com/3scale/3scale-amp-openshift-templates.git
$ git clone --branch 2.5.0.GA https://github.com/3scale/3scale-amp-openshift-templates.gitCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Oracle Database の Instant Client パッケージファイルを
3scale-amp-openshift-templates/amp/system-oracle/oracle-client-filesディレクトリーに置きます。 - 3scale 2.5 amp.yml テンプレートをダウンロードします。
-fオプションでbuild.ymlOpenShift テンプレートを指定して、oc new-appコマンドを実行します。oc new-app -f build.yml
$ oc new-app -f build.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -fオプションでamp.ymlOpenShift テンプレートを指定し、-pオプションでWILDCARD_DOMAINパラメーターに OpenShift クラスターのドメインを指定して、oc new-appコマンドを実行します。oc new-app -f amp.yml -p WILDCARD_DOMAIN=mydomain.com
$ oc new-app -f amp.yml -p WILDCARD_DOMAIN=mydomain.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の
oc patchコマンドを入力し、SYSTEM_PASSWORDを 「Oracle Database の準備」 で設定した Oracle データベースのシステムパスワードに置き換えます。oc patch dc/system-app -p '[{"op": "add", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/-", "value": {"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}}]' --type=json oc patch dc/system-app -p '{"spec": {"strategy": {"rollingParams": {"post":{"execNewPod": {"env": [{"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}]}}}}}}'$ oc patch dc/system-app -p '[{"op": "add", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/-", "value": {"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}}]' --type=json $ oc patch dc/system-app -p '{"spec": {"strategy": {"rollingParams": {"post":{"execNewPod": {"env": [{"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}]}}}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを入力します。ただし、
。DATABASE_URLは、「Oracle Database の準備」 で指定した Oracle データベースに置き換えます。oc patch secret/system-database -p '{"stringData": {"URL": "DATABASE_URL"}}'$ oc patch secret/system-database -p '{"stringData": {"URL": "DATABASE_URL"}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行してプルシークレットをビルダーにリンクします。
oc secrets link builder threescale-registry-auth
$ oc secrets link builder threescale-registry-authCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc start-buildコマンドを入力し、新しいシステムイメージをビルドします。oc start-build 3scale-amp-system-oracle --from-dir=.
$ oc start-build 3scale-amp-system-oracle --from-dir=.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- 3scale と Oracle Database のサポートについては、3scale API Management 2.5 Supported Configurations を参照してください。