Información general sobre la API Storage

Almacenamiento de objetos

La API Object Storage incluye secciones sobre el modelo de recursos de Kubernetes (KRM) y la API REST de S3. El almacenamiento en bloques se gestiona con la API de almacenamiento estándar de Kubernetes (https://kubernetes.io/docs/concepts/storage/).

La API Object Storage usa recursos personalizados de Kubernetes y se basa en el modelo de recursos de Kubernetes. Las APIs se usan para aprovisionar y administrar recursos de almacenamiento de objetos. Se usan para gestionar el ciclo de vida de los recursos de almacenamiento de objetos de la organización, como la creación, lectura, actualización y eliminación de segmentos. Las APIs también se usan para enumerar y definir políticas de conservación, así como para definir la clase de almacenamiento de los segmentos y el control de acceso a nivel de segmento.

Punto de conexión de servicio y documento de descubrimiento

La siguiente URL es el endpoint de la API de las APIs de Object Storage: https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1 donde MANAGEMENT_API_SERVER_ENDPOINT es el endpoint de la API de tu servidor de la API 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 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 haya ejecutado el comando, accede al documento en la siguiente URL: http://127.0.0.1:8001/apis/object.gdc.goog/v1.

Información general sobre la API REST de S3

Almacenamiento definido por software proporciona la API de almacenamiento de objetos compatible con la API de Amazon S3. La API XML de almacenamiento de objetos del dispositivo aislado de Google Distributed Cloud (GDC) es una interfaz RESTful que te permite gestionar los datos de almacenamiento de objetos de forma programática. Como API RESTful, se basa en la información de los métodos y en la información del ámbito para definir las operaciones que se van a realizar:

  • Información sobre el método La información del método se especifica con métodos HTTP estándar, como DELETE, GET, HEAD y PUT.
  • Información sobre el ámbito. La información del ámbito se especifica con un endpoint accesible (URI) y varios parámetros de ámbito. En la API XML, los parámetros de ámbito principales son los nombres de los segmentos y los objetos. Acota aún más tus operaciones mediante encabezados HTTP y parámetros de cadena de consulta.

Almacenamiento en bloques

Información general sobre la API de almacenamiento de volúmenes

La interacción con el almacenamiento en GDC se produce por completo mediante las primitivas de almacenamiento de Kubernetes. Para crear volúmenes persistentes, sigue la documentación de Kubernetes (https://kubernetes.io/docs/concepts/storage/persistent-volumes/).

Aquí tienes un ejemplo de una reclamación de volumen persistente:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my_volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: standard-rwo