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 呼び出しの確保
ローカルの OpenShift クラスターや Red Hat OpenShift Container Platform 開発インストールなど、CA 証明書が有効でない場合は、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