Die Object Storage API verwendet benutzerdefinierte Kubernetes-Ressourcen und basiert auf dem Kubernetes-Ressourcenmodell. Die APIs werden für die Bereitstellung und Verwaltung von Objektspeicherressourcen verwendet. Sie werden verwendet, um den Lebenszyklus von Objektspeicherressourcen in einer bestimmten Organisation zu verwalten, einschließlich des Erstellens, Lesens, Aktualisierens und Löschens von Buckets. Die APIs werden auch zum Auflisten von Buckets, zum Festlegen von Bucket-Aufbewahrungsrichtlinien und zum Festlegen der Speicherklasse von Buckets verwendet. Blockspeicher wird mit Standard-Kubernetes-APIs verwaltet.
Dienstendpunkt und Discovery-Dokument
Die Storage KRM APIs werden je nach zonaler oder globaler Bereitstellung in drei Paketen bereitgestellt.
Die API-Endpunkte für die zonalen und globalen Storage APIs sind die folgenden:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.global.gdc.goog/v1
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/storage.global.gdc.goog/v1
Die Variable MANAGEMENT_API_SERVER_ENDPOINT
ist der Endpunkt des Management API-Servers.
Mit dem Befehl kubectl proxy
können Sie in Ihrem Browser oder mit einem Tool wie curl
auf diese URL zugreifen, um das Discovery-Dokument für die Object Storage API abzurufen. Mit dem Befehl kubectl proxy
wird ein Proxy zum Kubernetes API-Server auf Ihrem lokalen Computer geöffnet. Nachdem der Befehl ausgeführt wurde, können Sie über die folgenden URLs auf das Dokument zugreifen:
http://127.0.0.1:8001/apis/object.gdc.goog/v1
http://127.0.0.1:8001/apis/object.global.gdc.goog/v1
http://127.0.0.1:8001/apis/storage.global.gdc.goog/v1
S3 REST API – Übersicht
Die Google Distributed Cloud (GDC) Air-Gapped Object Storage XML API ist eine RESTful-Schnittstelle, mit der Sie Objektspeicherdaten programmatisch verwalten können. Als RESTful API stützt sie sich auf Methoden- und Bereichsinformationen, um die auszuführenden Vorgänge zu definieren:
- Methodeninformationen Sie geben die Methodeninformationen mit Standard-HTTP-Methoden wie
DELETE
,GET
,HEAD
undPUT
an. - Informationen zum Umfang Sie geben die Bereichsinformationen mit einem zugänglichen Endpunkt (URI) und verschiedenen Bereichsparametern an. Für die XML API sind die primären Bereichsparameter die Bucket- und Objektnamen. Sie können den Umfang Ihrer Vorgänge weiter einschränken, indem Sie HTTP-Header und Abfragestringparameter verwenden.
Volume Storage API – Übersicht
Folgen Sie der Anleitung in der Kubernetes-Dokumentation unter https://kubernetes.io/docs/concepts/storage/persistent-volumes/, um nichtflüchtige Volumes zu erstellen. Die Interaktion mit dem Volume-Speicher in GDC erfolgt ausschließlich über Kubernetes-Speicherprimitive. Der Volume Storage-Treiber implementiert das CSI-Protokoll (Container Storage Interface) und stellt die Volumes im Speichersystem bereit und orchestriert sie. Dies ist für den Endnutzer des nichtflüchtigen Volumes nicht sichtbar.
GDC unterstützt eine einzelne Speicherklasse vom Typ standard-rwo. Weitere Informationen zu Speicherklassen finden Sie unter https://kubernetes.io/docs/concepts/storage/storage-classes/.