Créer des buckets de stockage

Cette page explique comment créer un bucket de stockage pour vos projets d'appliance Google Distributed Cloud (GDC) air-gapped. Elle couvre les prérequis, les étapes de création et de validation, ainsi que les consignes de dénomination. Cela vous permet d'établir un stockage d'objets conforme et bien configuré qui répond aux besoins de vos déploiements isolés.

Cette page s'adresse à des audiences telles que les administrateurs informatiques du groupe d'opérateurs d'infrastructure ou les développeurs du groupe d'opérateurs d'applications qui souhaitent provisionner et gérer des buckets de stockage d'objets pour des projets dans des environnements GDC sous air gap.

Avant de commencer

Un espace de noms de projet gère les ressources de bucket dans le serveur d'API de gestion. Vous devez disposer d'un projet pour utiliser des buckets et des objets.

Vous devez également disposer des autorisations de bucket appropriées pour effectuer l'opération suivante. Consultez Accorder l'accès à un bucket.

Pour exécuter des commandes sur le serveur d'API de gestion, connectez-vous et générez le fichier kubeconfig pour le serveur d'API de gestion si vous n'en avez pas.

Consignes de dénomination des buckets de stockage

Les noms de buckets doivent respecter les conventions de dénomination suivantes :

  • Être unique au sein du projet. Un projet ajoute un préfixe unique au nom du bucket, ce qui garantit qu'il n'y a pas de conflits au sein de l'organisation. Dans le cas peu probable d'un conflit entre un préfixe et un nom de bucket entre plusieurs organisations, la création du bucket échoue et une erreur bucket name in use s'affiche.
  • Comporter au moins un caractère et au maximum 57.
  • Ne pas inclure d'informations permettant d'identifier l'utilisateur.
  • Être conforme au DNS.
  • Commencer par une lettre et ne contenir que des lettres, des chiffres et des traits d'union.

Créer un bucket

Pour créer un bucket, appliquez une spécification de bucket à l'espace de noms de votre projet :

  kubectl --kubeconfig MANAGEMENT_API_SERVER_KUBECONFIG apply -f bucket.yaml

Voici un exemple de spécification de bucket :

    apiVersion: object.gdc.goog/v1
    kind: Bucket
    metadata:
      name: BUCKET_NAME
      namespace: NAMESPACE_NAME
    spec:
      description: DESCRIPTION
      storageClass: Standard
      bucketPolicy:
        lockingPolicy:
          defaultObjectRetentionDays: RETENTION_DAY_COUNT

Pour en savoir plus, consultez la documentation de référence de l'API Bucket.