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, incluida 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 establecer 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 la API para las APIs de Storage zonales y globales son los siguientes, respectivamente:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.global.gdc.goog/v1https://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. Una vez que se ejecuta ese comando, puedes acceder al documento en las siguientes URLs:
http://127.0.0.1:8001/apis/object.gdc.goog/v1http://127.0.0.1:8001/apis/object.global.gdc.goog/v1http://127.0.0.1:8001/apis/storage.global.gdc.goog/v1
Descripción general de la API de REST de S3
La API de XML de Object Storage aislada de Google Distributed Cloud (GDC) es una interfaz RESTful que te permite administrar datos de almacenamiento de objetos de forma programática. Como API RESTful, se basa en la información del método y del alcance para definir las operaciones que se deben realizar:
- Información del método. Especificas la información del método con métodos HTTP estándar, como
DELETE,GET,HEADyPUT. - Información del alcance. Especificas la información del alcance con un extremo accesible (URI) y varios parámetros de alcance. Para la API de XML, los parámetros de alcance principales son los nombres del bucket y del objeto. Para definir mejor el alcance de tus operaciones, usa 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 Volume Storage en GDC se produce por completo a través de las primitivas de almacenamiento de Kubernetes. El controlador de Volume Storage 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 de tipo standard-rwo. Consulta https://kubernetes.io/docs/concepts/storage/storage-classes/ para obtener más información sobre las clases de almacenamiento.