La API de Object Storage usa recursos personalizados de Kubernetes y se basa en el modelo de recursos de Kubernetes. Las APIs se usan para el aprovisionamiento y la administración de recursos de almacenamiento de objetos. Se usan para administrar el ciclo de vida de los recursos de almacenamiento de objetos en una organización determinada, lo que incluye la creación, lectura, actualización y eliminación de buckets. Las APIs también se usan para enumerar buckets, establecer políticas de retención de bucket y configurar la clase de almacenamiento de los buckets. El almacenamiento en bloque se administra con las APIs estándar de Kubernetes.
Extremo de servicio y documento de descubrimiento
Las APIs de KRM de Storage se proporcionan en tres paquetes según la implementación zonal o global.
Los extremos de API para las APIs de Storage zonales y globales son los siguientes, respectivamente:
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
La variable MANAGEMENT_API_SERVER_ENDPOINT
es el extremo del servidor de la API de Management.
Con el comando kubectl proxy
, puedes acceder a esa URL en tu navegador o con una herramienta como curl
para obtener el documento de descubrimiento de la API de Object Storage. El comando kubectl proxy
abre un proxy al servidor de la API de Kubernetes en tu máquina local. Después de ejecutar ese comando, puedes acceder al documento en las siguientes URLs:
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
Descripción general de la API de REST de S3
La API de Object Storage XML aislada de Google Distributed Cloud (GDC) es una interfaz RESTful que te permite administrar datos de Object Storage de forma programática. Como API de RESTful, se basa en información de alcance y métodos para definir las operaciones que se deben realizar:
- Información del método Puedes especificar la información del método con métodos HTTP estándar, como
DELETE
,GET
,HEAD
yPUT
. - Información sobre el alcance. Puedes especificar la información del alcance con un extremo accesible (URI) y varios parámetros de alcance. En el caso de la API de XML, los parámetros de alcance principales son los nombres del bucket y del objeto. Acota aún más el alcance de tus operaciones con encabezados HTTP y parámetros de cadena de consulta.
Descripción general de la API de Volume Storage
Para crear volúmenes persistentes, sigue los pasos que se describen en la documentación de Kubernetes en https://kubernetes.io/docs/concepts/storage/persistent-volumes/. La interacción con el almacenamiento de volúmenes dentro de GDC se produce por completo a través de primitivas de almacenamiento de Kubernetes. El controlador de almacenamiento de volúmenes implementa el protocolo de Container Storage Interface (CSI) y aprovisiona y organiza los volúmenes en el sistema de almacenamiento, que es opaco para el usuario final del volumen persistente.
GDC admite una sola clase de almacenamiento del tipo standard-rwo. Consulta https://kubernetes.io/docs/concepts/storage/storage-classes/ para obtener más información sobre las clases de almacenamiento.