Storage API 總覽

物件儲存空間

Object Storage API 包含 Kubernetes 資源模型 (KRM) 和 S3 REST API 區段。區塊儲存空間是透過標準 Kubernetes 儲存空間 API (https://kubernetes.io/docs/concepts/storage/) 管理。

Object Storage API 使用 Kubernetes 自訂資源,並依賴 Kubernetes 資源模型。這些 API 用於佈建及管理物件儲存資源。可用於管理機構中物件儲存空間資源的生命週期,包括建立、讀取、更新及刪除值區。API 也可用於列出、設定保留政策,以及設定 bucket 的儲存空間類別和 bucket 層級的存取權控管。

服務端點和探索文件

以下是物件儲存空間 API 的 API 端點: https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1,其中 MANAGEMENT_API_SERVER_ENDPOINT 是管理 API 伺服器的 API 端點。

使用 kubectl proxy 指令,您可以在瀏覽器中存取該網址,也可以使用 curl 等工具取得 Object Storage API 的探索文件。kubectl proxy 指令會在您的本機電腦上開啟 Kubernetes API 伺服器的 Proxy。執行該指令後,請前往下列網址存取文件:http://127.0.0.1:8001/apis/object.gdc.goog/v1

S3 REST API 總覽

軟體定義的儲存空間 提供與 Amazon S3 API 相容的 Object Storage API。Google Distributed Cloud (GDC) air-gapped 裝置的物件儲存空間 XML API 是符合 REST 樣式的介面,可讓您以程式輔助方式管理物件儲存空間資料。做為 RESTful API,它會依據方法和範圍資訊定義要執行的作業:

  • 方法資訊。您可以使用標準 HTTP 方法 (例如 DELETE、GET、HEAD 和 PUT) 指定方法資訊。
  • 範圍資訊。您可以使用可存取的端點 (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