Aggiunta di un bucket dello spazio dei nomi AWS S3 utilizzando la CLI Multicloud Object Gateway

Aggiungi un bucket dello spazio dei nomi AWS S3 utilizzando la CLI Multicloud Object Gateway.

Prima di iniziare

  • Installa OpenShift Container Platform con l'operatore Fusion Data Foundation .
  • Assicurarsi di avere accesso a MCG (Multicloud Object Gateway), consultare Accesso a Multicloud Object Gateway con le applicazioni.
  • Scarica la CLI (command - line interface) MCG per una gestione più facile.
    subscription-manager repos --enable=rh-odf-4-for-rhel-8-x86_64-rpms
    yum install mcg
    Nota: specificare l'architettura appropriata per abilitare i repository utilizzando il gestore sottoscrizioni. Nel caso dell'infrastruttura IBM Z , utilizza il seguente comando:
    subscription-manager repos --enable=rh-odf-4-for-rhel-8-s390x-rpms
  • In alternativa, è possibile installare il pacchetto MCG dagli RPM disponibili nella pagina Download Red Hat OpenShift Data Foundation.

    Nota: scegli la variante di prodotto corretta in base alla tua architettura.

Procedura

  1. Nella CLI (command - line interface) MCG, creare una risorsa NamespaceStore .
    Un NamespaceStore rappresenta una memoria sottostante da utilizzare come destinazione read o write per i dati nei bucket dello spazio dei nomi MCG.
    noobaa namespacestore create aws-s3 <namespacestore> --access-key <AWS ACCESS KEY> --secret-key <AWS SECRET ACCESS KEY> --target-bucket <bucket-name> -n openshift-storage
    spazio dei nomi

    Il nome del NamespaceStore.

    AWS ACCESS KEY e AWS SECRET ACCESS KEY

    L'ID chiave di accesso AWS e la chiave di accesso segreta che hai creato per questo scopo.

    nome - bucket

    Il nome bucket AWS esistente. Questo argomento indica a MCG quale bucket utilizzare come bucket di destinazione per il proprio archivio di backup e, successivamente, per l'archiviazione e la gestione dei dati.

  2. Crea una classe bucket dello spazio dei nomi che definisce una politica dello spazio dei nomi per i bucket dello spazio dei nomi. La politica dello spazio dei nomi può essere singola o multipla.
    • Per creare una classe bucket dello spazio dei nomi con una politica dello spazio dei nomi di tipo singolo:

      noobaa bucketclass create namespace-bucketclass single <my-bucket-class> --resource <resource> -n openshift-storage
      nome - risorsa
      Il nome che si desidera assegnare alla risorsa.
      classe - bucket - personale
      Un nome classe bucket univoco.
      risorsa
      Un singolo spazio dei nomi - archivio che definisce la destinazione read e write del bucket dello spazio dei nomi.
    • Per creare una classe bucket dello spazio dei nomi con una politica dello spazio dei nomi di tipo multi:

      noobaa bucketclass create namespace-bucketclass multi <my-bucket-class> --write-resource <write-resource> --read-resources <read-resources> -n openshift-storage
      nome - risorsa

      Il nome che si desidera assegnare alla risorsa.

      classe - bucket - personale

      Un nome classe bucket univoco.

      risorsa di scrittura

      Un singolo spazio dei nomi - archivio che definisce la destinazione write del bucket dello spazio dei nomi.

      risorse di lettura

      Un elenco di archivi spazio dei nomi separati da virgole che definiscono le destinazioni read del bucket dello spazio dei nomi.

  3. Crea un bucket utilizzando una risorsa OBC (Object Bucket Class) che utilizza la classe bucket definita nel passo precedente.
    noobaa obc create my-bucket-claim -n openshift-storage --app-namespace my-app --bucketclass <custom-bucket-class>
    nome - bucket

    Un nome bucket a tua scelta.

    classe - bucket - personalizzato

    Il nome della classe bucket creata nel passo precedente.

    Dopo che l'OBC è stato fornito dall'operatore, viene creato un bucket in MCG e l'operatore crea un Secret e un ConfigMap con lo stesso nome e nello stesso spazio dei nomi di quello di OBC.