Storage API 概览

对象存储

对象存储 API 包括 Kubernetes 资源模型 (KRM) 和 S3 REST API 部分。块存储使用标准 Kubernetes 存储 API (https://kubernetes.io/docs/concepts/storage/) 进行管理。

对象存储 API 使用 Kubernetes 自定义资源,并依赖于 Kubernetes 资源模型。这些 API 用于预配和管理对象存储资源。这些角色用于管理组织中对象存储资源的生命周期,包括创建、读取、更新和删除存储分区。这些 API 还用于列出、设置保留政策以及设置存储桶和存储桶级访问权限控制的存储类别。

服务端点和发现文档

以下网址是对象存储 API 的 API 端点:https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1,其中 MANAGEMENT_API_SERVER_ENDPOINT 是管理 API 服务器的 API 端点。

使用 kubectl proxy 命令,您可以在浏览器中或使用 curl 等工具访问该网址,以获取对象存储 API 的 Discovery 文档。kubectl proxy 命令会在本地计算机上打开一个指向 Kubernetes API 服务器的代理。该命令运行后,请访问以下网址中的文档: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,它依赖于方法信息和范围信息来定义要执行的操作:

  • 方法信息。您可以使用标准 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