12.3. ConfigMap API を使用した OpenShift Pod のカスタム Data Grid の作成
Data Grid for OpenShift Pod のカスタムテンプレートを作成します。
- テンプレートに必要なポートおよびサービスを公開します。
-
configMap
オブジェクトをカスタムテンプレートに追加します。 -
コンテナーの設定ボリュームを
/opt/datagrid/standalone/configuration/user
に追加します。 カスタムテンプレートを OpenShift にインポートします。
サンプルテンプレートを使用するには、以下を実行します。
$ cd jboss-datagrid-7-openshift-image/docs/examples/user-configuration/
$ oc create -f user-config-template.yaml
以下のように、OpenShift プロジェクトに ConfigMap を作成します。
$ oc create configmap user-config --from-file="."
カスタム設定で Data Grid Pod を作成します。
$ oc new-app user-config \ -p APPLICATION_NAME=${USERNAME} \ -e USER_CONFIG_MAP=true
ここで、
-
APPLICATION_NAME
はサンプルのテンプレートで必須のパラメーターで、custom-datagrid
にデフォルト設定されます。 USER_CONFIG_MAP=true
は ConfigMap を Data Grid Pod に適用します。以下のように、サンプルテンプレートでこれを設定します。- env: - name: USER_CONFIG_MAP value: "true"
-
12.3.1. ConfigMap API を使用したカスタムの Data Grid for OpenShift Pod の確認
カスタムの Data Grid アプリケーションが実行を開始するまで待機します。
$ oc get pods -w NAME READY STATUS RESTARTS AGE user-config-0 0/1 Running 7 17m
コンテナーログを確認します。
$ oc logs ${pod-name} | grep standalone.xml INFO Running jboss-datagrid-7/datagrid73-openshift image, version 1.9 with user standalone.xml
ヒント