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
- 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.
- 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.
- 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.