10.2. システムイメージのビルド
本セクションでは、システムイメージをビルドする手順について説明します。
前提条件
- Oracle Database の準備 の手順をすべて実行しているようにしてください。
手順
3scale API Management OpenShift Templates GitHub リポジトリーをクローンします。以下のコマンドを使用します。
$ git clone --branch 2.8.0.GA https://github.com/3scale/3scale-amp-openshift-templates.git-
Oracle Database の Instant Client パッケージファイルを
3scale-amp-openshift-templates/amp/system-oracle/oracle-client-filesディレクトリーに置きます。 - 3scale 2.8 amp.yml テンプレートをダウンロードします。
-fオプションでbuild.ymlOpenShift テンプレートを指定して、oc new-appコマンドを実行します。$ oc new-app -f build.yml-fオプションでamp.ymlOpenShift テンプレートを指定し、-pオプションでWILDCARD_DOMAINパラメーターに OpenShift クラスターのドメインを指定して、oc new-appコマンドを実行します。$ oc new-app -f amp.yml -p WILDCARD_DOMAIN=mydomain.com以下の
oc patchコマンドを入力します。SYSTEM_PASSWORDはOracle Database の準備 で設定した Oracle Database のsystemパスワードに置き換えます。$ 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"}]}}}}}}'以下のコマンドを入力します。
DATABASE_URLはOracle Database の準備で指定した Oracle Database を参照するように置き換えます。$ oc patch secret/system-database -p '{"stringData": {"URL": "DATABASE_URL"}}'以下のコマンドを実行してプルシークレットをビルダーにリンクします。
$ oc secrets link builder threescale-registry-authoc start-buildコマンドを入力し、新しいシステムイメージをビルドします。$ oc start-build 3scale-amp-system-oracle --from-dir=.
- 3scale と Oracle Database のサポートについては、Red Hat 3scale API Management のサポート対象設定 を参照してください。