对象存储 API 使用 Kubernetes 自定义资源,并依赖于 Kubernetes 资源模型。这些 API 用于预配和管理对象存储资源。它们用于管理给定组织中对象存储资源的生命周期,包括创建、读取、更新和删除存储分区。这些 API 还用于列出存储桶、设置存储桶保留政策和设置存储桶的存储类别。块存储通过标准 Kubernetes API 进行管理。
服务端点和发现文档
存储 KRM API 以三种软件包形式提供,具体取决于可用区级部署或全球级部署。
区域性 Storage API 和全局 Storage 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
等工具访问该网址,以获取对象存储 API 的发现文档。kubectl proxy
命令会在本地机器上打开一个指向 Kubernetes API 服务器的代理。运行该命令后,您可以通过以下网址访问文档:
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,它依赖于方法和范围信息来定义要执行的操作:
- 方法信息。您可以使用标准 HTTP 方法(例如
DELETE
、GET
、HEAD
和PUT
)指定方法信息。 - 范围界定信息。您可以使用可访问的端点 (URI) 和各种范围界定参数来指定范围界定信息。对于 XML API,主要范围界定参数是存储桶名称和对象名称。使用 HTTP 标头和查询字符串参数进一步限定操作范围。
Volume Storage API 概览
如需创建永久性卷,请按照 Kubernetes 文档中的步骤操作,网址为 https://kubernetes.io/docs/concepts/storage/persistent-volumes/。与 GDC 中的卷存储的互动完全通过 Kubernetes 存储原语进行。卷存储驱动程序实现了容器存储接口 (CSI) 协议,并预配和编排存储系统中的卷,对永久性卷的最终用户而言是不透明的。
GDC 支持一种存储类别,即 standard-rwo。如需详细了解存储类别,请参阅 https://kubernetes.io/docs/concepts/storage/storage-classes/。