Présentation de l'API Storage

L'API Object Storage utilise des ressources personnalisées Kubernetes et s'appuie sur le modèle de ressources Kubernetes. Les API sont utilisées pour le provisionnement et l'administration des ressources de stockage d'objets. Elles permettent de gérer le cycle de vie des ressources de stockage d'objets dans une organisation donnée, y compris la création, la lecture, la mise à jour et la suppression de buckets. Les API sont également utilisées pour lister les buckets, définir les règles de conservation des buckets et définir la classe de stockage des buckets. Le stockage de blocs est géré avec les API Kubernetes standards.

Point de terminaison du service et document de découverte

Les API KRM Storage sont fournies dans trois packages en fonction du déploiement zonal ou global.

Les points de terminaison de l'API Storage zonale et globale sont les suivants :

  • 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

La variable MANAGEMENT_API_SERVER_ENDPOINT est le point de terminaison du serveur de l'API Management.

À l'aide de la commande kubectl proxy, vous pouvez accéder à cette URL dans votre navigateur ou avec un outil tel que curl pour obtenir le document de découverte de l'API Object Storage. La commande kubectl proxy ouvre un proxy vers le serveur d'API Kubernetes sur votre machine locale. Une fois cette commande exécutée, vous pouvez accéder au document aux URL suivantes :

  • 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

Présentation de l'API REST S3

L'API XML Object Storage Google Distributed Cloud (GDC) air-gapped est une interface RESTful qui vous permet de gérer les données de stockage d'objets de manière programmatique. En tant qu'API RESTful, elle s'appuie sur des informations de méthode et de portée pour définir les opérations à effectuer :

  • Informations sur la méthode Vous spécifiez les informations sur la méthode à l'aide de méthodes HTTP standards, telles que DELETE, GET, HEAD et PUT.
  • Informations sur le champ d'application. Vous spécifiez les informations sur le champ d'application avec un point de terminaison (URI) accessible et divers paramètres de champ d'application. Pour l'API XML, les principaux paramètres de portée sont les noms de bucket et d'objet. Élargissez le champ d'application de vos opérations en utilisant des en-têtes HTTP et des paramètres de chaîne de requête.

Présentation de l'API Volume Storage

Pour créer des volumes persistants, suivez la procédure décrite dans la documentation Kubernetes à l'adresse https://kubernetes.io/docs/concepts/storage/persistent-volumes/. L'interaction avec le stockage de volumes dans GDC se fait entièrement par le biais des primitives de stockage Kubernetes. Le pilote Volume Storage implémente le protocole CSI (Container Storage Interface) et provisionne et orchestre les volumes dans le système de stockage, de manière opaque pour l'utilisateur final du volume persistant.

GDC est compatible avec une seule classe de stockage de type standard-rwo. Pour en savoir plus sur les classes de stockage, consultez https://kubernetes.io/docs/concepts/storage/storage-classes/.