L'API Storage oggetti utilizza le risorse personalizzate di Kubernetes e si basa sul modello di risorse di Kubernetes. Le API vengono utilizzate per il provisioning e l'amministrazione delle risorse di archiviazione di oggetti. Vengono utilizzate per gestire il ciclo di vita delle risorse di archiviazione di oggetti in una determinata organizzazione, inclusa la creazione, la lettura, l'aggiornamento e l'eliminazione dei bucket. Le API vengono utilizzate anche per elencare i bucket, impostare le norme di conservazione dei bucket e impostare la classe di archiviazione dei bucket. L'archiviazione a blocchi viene gestita con le API Kubernetes standard.
Endpoint di servizio e documento di rilevamento
Le API KRM di Storage sono fornite in tre pacchetti a seconda del deployment zonale o globale.
Di seguito sono riportati gli endpoint API per le API Storage zonali e globali:
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 variabile MANAGEMENT_API_SERVER_ENDPOINT è l'endpoint del server dell'API di gestione.
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 Storage oggetti. Il comando kubectl proxy apre un proxy al server dell'API Kubernetes sulla tua macchina locale. Dopo aver eseguito questo comando, puoi accedere al documento ai seguenti URL:
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
Panoramica dell'API REST S3
L'API XML di Object Storage isolata da Google Distributed Cloud (GDC) è un'interfaccia RESTful che consente di gestire i dati di archiviazione di 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, come
DELETE,GET,HEADePUT. - Informazioni sull'ambito. Specifichi le informazioni sull'ambito con un endpoint accessibile (URI) e vari parametri di ambito. Per l'API XML, i parametri di ambito principali sono i nomi dei bucket e degli oggetti. Limita ulteriormente l'ambito delle operazioni utilizzando le intestazioni HTTP e i parametri della stringa di query.
Panoramica dell'API Storage dei volumi
Per creare volumi permanenti, segui i passaggi descritti nella documentazione di Kubernetes all'indirizzo https://kubernetes.io/docs/concepts/storage/persistent-volumes/. L'interazione con l'archiviazione dei volumi in GDC avviene interamente tramite le primitive di archiviazione di Kubernetes. Il driver di archiviazione dei volumi implementa il protocollo Container Storage Interface (CSI) ed esegue il provisioning e l'orchestrazione dei volumi nel sistema di archiviazione, opaco per l'utente finale del volume permanente.
GDC supporta una singola classe di archiviazione di tipo standard-rwo. Per ulteriori informazioni sulle classi di archiviazione, consulta la pagina https://kubernetes.io/docs/concepts/storage/storage-classes/.