Archiviazione di oggetti
L'API Object Storage include le sezioni Kubernetes Resource Model (KRM) e API REST S3. L'archiviazione a blocchi viene gestita con l'API di archiviazione Kubernetes standard (https://kubernetes.io/docs/concepts/storage/).
L'API Object Storage utilizza risorse personalizzate di Kubernetes e si basa sul modello di risorse Kubernetes. Le API vengono utilizzate per il provisioning e l'amministrazione delle risorse di archiviazione di oggetti. Vengono utilizzati per gestire il ciclo di vita delle risorse di archiviazione degli oggetti nell'organizzazione, inclusi la creazione, la lettura, l'aggiornamento e l'eliminazione dei bucket. Le API vengono utilizzate anche per elencare e impostare le norme di conservazione e la classe di archiviazione dei bucket e controllo dell'accesso a livello di bucket.
Endpoint di servizio e documento di rilevamento
Il seguente URL è l'endpoint API per le API Object Storage:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1
dove MANAGEMENT_API_SERVER_ENDPOINT
è l'endpoint API del server API Management.
Utilizzando il comando kubectl proxy
, puoi accedere a questo URL nel browser o
con uno strumento come curl
per ottenere il documento di rilevamento per l'API Object Storage. Il comando kubectl proxy
apre un proxy al server API Kubernetes
sulla tua macchina locale. Dopo aver eseguito il comando, accedi al documento all'URL seguente: http://127.0.0.1:8001/apis/object.gdc.goog/v1
.
Panoramica dell'API REST S3
Software-defined storage fornisce l'API Object Storage compatibile con l'API Amazon S3. L'API XML Object Storage dell'appliance air-gapped Google Distributed Cloud (GDC) è un'interfaccia RESTful che consente di gestire i dati di archiviazione degli oggetti in modo programmatico. In quanto API RESTful, si basa su informazioni sul metodo e sull'ambito per definire le operazioni da eseguire:- Informazioni sul metodo. Specifichi le informazioni sul metodo con i metodi HTTP standard, ad esempio DELETE, GET, HEAD e PUT.
- Informazioni sull'ambito. Specifichi le informazioni sull'ambito con un endpoint (URI) accessibile e vari parametri di definizione dell'ambito. Per l'API XML, i parametri di ambito principali sono i nomi del bucket e dell'oggetto. Limita ulteriormente l'ambito delle operazioni utilizzando intestazioni HTTP e parametri della stringa di query.
Archiviazione a blocchi
Panoramica dell'API Volume Storage
L'interazione con l'archiviazione all'interno di GDC avviene interamente utilizzando le primitive di archiviazione Kubernetes. Per creare volumi permanenti, segui la documentazione (https://kubernetes.io/docs/concepts/storage/persistent-volumes/) di Kubernetes.
Ecco un esempio di richiesta di volume permanente:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my_volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: standard-rwo