1.3. システムイメージのビルド
システムの Oracle build.yml ファイルをダウンロードした後、手動で AMP_RELEASE
値を 2.5.0
から 2.6.0
に変更する必要があります。
本セクションでは、システムイメージをビルドする手順について説明します。
前提条件
- Oracle Database が設定されている必要があります。詳細は、「Oracle Database の準備」 の手順に従ってください。
手順
3scale OpenShift テンプレート GitHub リポジトリーのクローンを作成します。以下のコマンドを使用します。
$ git clone --branch 2.6.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.6 amp.yml テンプレートをダウンロードします。
-f
オプションでbuild.yml
OpenShift テンプレートを指定して、oc new-app
コマンドを実行します。$ oc new-app -f build.yml
-f
オプションでamp.yml
OpenShift テンプレートを指定し、-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 データベースのシステム
パスワードに置き換えます。$ 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 データベースに置き換えます。$ oc patch secret/system-database -p '{"stringData": {"URL": "DATABASE_URL"}}'
以下のコマンドを実行してプルシークレットをビルダーにリンクします。
$ oc secrets link builder threescale-registry-auth
oc start-build
コマンドを入力し、新しいシステムイメージをビルドします。$ oc start-build 3scale-amp-system-oracle --from-dir=.
関連情報
- 3scale と Oracle Database のサポートについては、Red Hat 3scale API Management のサポート対象設定 を参照してください。