12.3. ConfigMap API を使用した OpenShift Pod のカスタム Data Grid の作成

  1. Data Grid for OpenShift Pod のカスタムテンプレートを作成します。

    1. テンプレートに必要なポートおよびサービスを公開します。
    2. configMap オブジェクトをカスタムテンプレートに追加します。
    3. コンテナーの設定ボリュームを /opt/datagrid/standalone/configuration/user に追加します。
    4. カスタムテンプレートを OpenShift にインポートします。

      サンプルテンプレートを使用するには、以下を実行します。

      $ cd jboss-datagrid-7-openshift-image/docs/examples/user-configuration/
      $ oc create -f user-config-template.yaml
  2. 以下のように、OpenShift プロジェクトに ConfigMap を作成します。

    $ oc create configmap user-config --from-file="."
  3. カスタム設定で 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 の確認

  1. カスタムの Data Grid アプリケーションが実行を開始するまで待機します。

    $ oc get pods -w
    
    NAME                READY     STATUS    RESTARTS   AGE
    user-config-0   0/1       Running   7          17m
  2. コンテナーログを確認します。

    $ oc logs ${pod-name} | grep standalone.xml
    
    INFO Running jboss-datagrid-7/datagrid73-openshift image, version 1.9 with user standalone.xml