Übersicht über die Storage API

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 dienen dazu, 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 verwendet, um Buckets aufzulisten, Aufbewahrungsrichtlinien für Buckets festzulegen und die Speicherklasse von Buckets festzulegen. Blockspeicher wird mit Standard-Kubernetes-APIs verwaltet.

Dienstendpunkt und Discovery-Dokument

Die Storage KRM APIs werden je nach zonenbasierter oder globaler Bereitstellung in drei Paketen bereitgestellt.

Die API-Endpunkte für die zonenbasierten und globalen Storage APIs sind jeweils 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. Der Befehl kubectl proxy öffnet einen Proxy zum Kubernetes API-Server auf Ihrem lokalen Rechner. 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

Übersicht über die S3 REST API

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 basiert sie 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 und PUT an.
  • Bereichsinformationen : 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 Bereich Ihrer Vorgänge weiter eingrenzen, indem Sie HTTP-Header und Abfragestringparameter verwenden.

Übersicht über die Volume Storage API

Informationen zum Erstellen nichtflüchtiger Volumes finden Sie in der Kubernetes-Dokumentation unter https://kubernetes.io/docs/concepts/storage/persistent-volumes/. Die Interaktion mit Volume Storage 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. Für den Endnutzer des nichtflüchtigen Volumes ist dies 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/.