Descripción general de la API de Storage

Almacenamiento de objetos

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

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 aprovisionar y administrar recursos de almacenamiento de objetos. Se usan para administrar el ciclo de vida de los recursos de almacenamiento de objetos en la organización, incluida la creación, lectura, actualización y eliminación de buckets. Las APIs también se usan para enumerar y establecer políticas de retención, y para configurar la clase de almacenamiento de los buckets y el control de acceso a nivel del bucket.

Extremo de servicio y documento de descubrimiento

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

Descripción general de la API de REST de S3

El almacenamiento definido por software proporciona la API de Object Storage compatible con la API de Amazon S3. La API de XML de Object Storage del dispositivo aislado 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 la información del método y del alcance 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 y PUT.
  • 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.

Almacenamiento en bloque

Descripción general de la API de Volume Storage

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

A continuación, se muestra un ejemplo de un reclamo de volumen persistente:

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