オブジェクト ストレージ
Object Storage API には、Kubernetes Resource Model(KRM)と S3 REST API のセクションが含まれています。ブロック ストレージは、標準の Kubernetes ストレージ API(https://kubernetes.io/docs/concepts/storage/)で管理されます。
Object Storage API は Kubernetes カスタム リソースを使用し、Kubernetes リソースモデルに依存します。API は、オブジェクト ストレージ リソースのプロビジョニングと管理に使用されます。これらは、バケットの作成、読み取り、更新、削除など、組織内のオブジェクト ストレージ リソースのライフサイクルを管理するために使用されます。API は、バケットとバケットレベルのアクセス制御のリスト表示、保持ポリシーの設定、ストレージ クラスの設定にも使用されます。
サービス エンドポイントとディスカバリ ドキュメント
次の URL は、オブジェクト ストレージ API の API エンドポイントです。ここで、MANAGEMENT_API_SERVER_ENDPOINT
は Management API サーバーの API エンドポイントです。https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1
kubectl proxy
コマンドを使用すると、ブラウザまたは curl
などのツールでその URL にアクセスして、Object Storage API のディスカバリ ドキュメントを取得できます。kubectl proxy
コマンドは、ローカルマシンの Kubernetes API サーバーへのプロキシを開きます。このコマンドの実行後、次の URL(http://127.0.0.1:8001/apis/object.gdc.goog/v1
)でドキュメントにアクセスします。
S3 REST API の概要
ソフトウェア定義ストレージ は、Amazon S3 API と互換性のあるオブジェクト ストレージ API を提供します。Google Distributed Cloud(GDC)エアギャップ アプライアンスのオブジェクト ストレージ XML API は、オブジェクト ストレージ データをプログラムで管理できる RESTful インターフェースです。RESTful API として、実行するオペレーションを定義するためにメソッド情報とスコープ情報に依存します。- メソッド情報。メソッド情報は、DELETE、GET、HEAD、PUT などの標準 HTTP メソッドで指定します。
- スコープ情報。スコーピング情報は、アクセス可能なエンドポイント(URI)とさまざまなスコーピング パラメータで指定します。XML API の場合、主なスコープ設定パラメータはバケット名とオブジェクト名です。HTTP ヘッダーとクエリ文字列パラメータを使用して、オペレーションのスコープをさらに絞り込みます。
ブロック ストレージ
ボリューム ストレージ API の概要
GDC 内のストレージとのやり取りは、すべて Kubernetes ストレージ プリミティブを使用して行われます。永続ボリュームを作成するには、Kubernetes のドキュメント(https://kubernetes.io/docs/concepts/storage/persistent-volumes/)をご覧ください。
永続ボリューム クレームの例を次に示します。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my_volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: standard-rwo