Storage API の概要

Object Storage API は Kubernetes カスタム リソースを使用し、Kubernetes リソースモデルに依存します。この API は、オブジェクト ストレージ リソースのプロビジョニングと管理に使用されます。バケットの作成、読み取り、更新、削除など、特定の組織内のオブジェクト ストレージ リソースのライフサイクルを管理するために使用されます。この API は、バケットの一覧表示、バケットの保持ポリシーの設定、バケットのストレージ クラスの設定にも使用されます。ブロック ストレージは、標準の Kubernetes API で管理されます。

サービス エンドポイントとディスカバリ ドキュメント

Storage KRM API は、ゾーンデプロイまたはグローバル デプロイに応じて 3 つのパッケージで提供されます。

ゾーン ストレージ API とグローバル ストレージ API の API エンドポイントは、それぞれ次のとおりです。

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.global.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/storage.global.gdc.goog/v1

MANAGEMENT_API_SERVER_ENDPOINT 変数は、Management API サーバーのエンドポイントです。

kubectl proxy コマンドを使用すると、ブラウザまたは curl などのツールでその URL にアクセスして、Object Storage API のディスカバリ ドキュメントを取得できます。kubectl proxy コマンドは、ローカルマシン上の Kubernetes API サーバーへのプロキシを開きます。このコマンドを実行すると、次の URL でドキュメントにアクセスできます。

  • http://127.0.0.1:8001/apis/object.gdc.goog/v1
  • http://127.0.0.1:8001/apis/object.global.gdc.goog/v1
  • http://127.0.0.1:8001/apis/storage.global.gdc.goog/v1

S3 REST API の概要

Google Distributed Cloud(GDC)エアギャップ オブジェクト ストレージ XML API は、オブジェクト ストレージ データをプログラムで管理できる RESTful インターフェースです。RESTful API として、実行するオペレーションを定義するためにメソッドとスコープ情報に依存します。

  • メソッド情報 。メソッド情報は、DELETEGETHEADPUT などの標準の HTTP メソッドで指定します。
  • スコープ情報 。スコープ情報は、アクセス可能なエンドポイント(URI)とさまざまなスコープ パラメータで指定します。XML API の場合、主なスコープ パラメータはバケット名とオブジェクト名です。HTTP ヘッダーとクエリ文字列パラメータを使用して、オペレーションのスコープをさらに絞り込みます。

ボリューム ストレージ API の概要

永続ボリュームを作成するには、Kubernetes ドキュメント(https://kubernetes.io/docs/concepts/storage/persistent-volumes/)に記載されている手順に沿って操作します。GDC 内のボリューム ストレージとのやり取りは、Kubernetes ストレージ プリミティブを介してのみ行われます。ボリューム ストレージ ドライバは、Container Storage Interface(CSI)プロトコルを実装し、永続ボリュームのエンドユーザーには不透明なストレージ システム内のボリュームをプロビジョニングしてオーケストレートします。

GDC は、タイプ standard-rwo の単一のストレージ クラスをサポートしています。ストレージ クラスの詳細については、https://kubernetes.io/docs/concepts/storage/storage-classes/ をご覧ください。