5.2. 生成 REST 调用
前提条件
配置 REST 客户端以进行身份验证和加密。
- 对于 OpenShift
-
使用 pod 中挂载的 CA 捆绑包创建信任存储:
/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt
- 在 OpenShift 外部
- 使用 OpenShift 环境的 CA 创建信任存储。
流程
根据情况调用 Data Grid REST API。
例如,调用
PUT
调用来添加 key:value 对:curl -X PUT \ -u ${USERNAME}:${PASSWORD} \ -H 'Content-type: text/plain' \ -d 'world' \ https://${HOSTNAME_FOR_HTTPS_ROUTE}/rest/default/hello
5.2.1. 使用 OpenShift CA 进行 REST 调用
如果 CA 证书无效,如本地 OpenShift 集群或 Red Hat OpenShift Container Platform 开发安装,您可以使用 service-ca.crt
进行 REST 调用。
流程
从 Data Grid pod 获取
service-ca.crt
。$ oc rsync ${pod_name}:/var/run/secrets/kubernetes.io/serviceaccount/..data/service-ca.crt .
在调用 REST 调用时传递
service-ca.crt
。curl -X PUT \ -u ${USERNAME}:${PASSWORD} \ --cacert service-ca.crt \ -H 'Content-type: text/plain' \ -d 'world' \ https://${HOSTNAME_FOR_HTTPS_ROUTE}/rest/default/hello