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 调用。

流程

  1. 从 Data Grid pod 获取 service-ca.crt

    $ oc rsync ${pod_name}:/var/run/secrets/kubernetes.io/serviceaccount/..data/service-ca.crt .
  2. 在调用 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