12.3. 使用 ConfigMap API 为 OpenShift Pod 创建自定义 Data Grid
为您的 Data Grid 创建自定义模板,以用于 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 验证 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
提示
尝试自定义 Data Grid Service Deployment Quickstart 教程。