Skip to main content
NetApp public and hybrid cloud solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Protezione dei dati

Collaboratori kevin-hoke

Questa pagina mostra le opzioni di protezione dei dati per i cluster Managed Red Hat OpenShift on AWS (ROSA) che utilizzano Astra Control Service. Astra Control Service (ACS) fornisce un'interfaccia utente grafica di facile utilizzo con cui è possibile aggiungere cluster, definire le applicazioni in esecuzione su di essi ed eseguire attività di gestione dei dati basate sulle applicazioni. È possibile accedere alle funzioni ACS anche tramite un'API che consente l'automazione dei flussi di lavoro.

Astra Control (ACS o ACC) è alimentato da NetApp Trident. Trident integra diversi tipi di cluster Kubernetes, come Red Hat OpenShift, EKS, AKS, SUSE Rancher, Anthos ecc., con vari tipi di storage NetApp ONTAP , come FAS/ AFF, ONTAP Select, CVO, Google Google Cloud NetApp Volumes, Azure NetApp Files e Amazon FSx ONTAP.

Questa sezione fornisce dettagli sulle seguenti opzioni di protezione dei dati tramite ACS:

  • Un video che mostra il backup e il ripristino di un'applicazione ROSA in esecuzione in una regione e il ripristino in un'altra regione.

  • Un video che mostra lo snapshot e il ripristino di un'applicazione ROSA.

  • Dettagli passo passo sull'installazione di un cluster ROSA, Amazon FSx ONTAP, utilizzando NetApp Trident per l'integrazione con il backend di storage, installando un'applicazione PostgreSQL sul cluster ROSA, utilizzando ACS per creare uno snapshot dell'applicazione e ripristinandola da esso.

  • Un blog che illustra dettagliatamente la creazione e il ripristino da uno snapshot per un'applicazione MySQL su un cluster ROSA con FSx ONTAP utilizzando ACS.

Backup/Ripristino da backup

Il video seguente mostra il backup di un'applicazione ROSA in esecuzione in una regione e il ripristino in un'altra regione.

FSx NetApp ONTAP per Red Hat OpenShift Service su AWS

Snapshot/Ripristina da snapshot

Il video seguente mostra come acquisire uno snapshot di un'applicazione ROSA e come ripristinarlo successivamente.

Snapshot/ripristino per applicazioni su cluster Red Hat OpenShift Service on AWS (ROSA) con storage Amazon FSx ONTAP

Dettagli passo passo per creare uno snapshot e ripristinarlo

Configurazione prerequisito

Prossimi passi

  1. Crea un utente amministratore ed effettua l'accesso al cluster.

  2. Creare un file kubeconfig per il cluster.

  3. Installare Trident sul cluster.

  4. Creare una configurazione di backend, classe di archiviazione e classe di snapshot utilizzando il provisioner Trident CSI.

  5. Distribuire un'applicazione PostgreSQL sul cluster.

  6. Crea un database e aggiungi un record.

  7. Aggiungere il cluster in ACS.

  8. Definire l'applicazione in ACS.

  9. Crea uno snapshot utilizzando ACS.

  10. Eliminare il database nell'applicazione PostgreSQL.

  11. Ripristina da uno snapshot tramite ACS.

  12. Verifica che l'app sia stata ripristinata dallo snapshot.

1. Crea un utente amministratore e accedi al cluster

Accedi al cluster ROSA creando un utente amministratore con il seguente comando: (È necessario creare un utente amministratore solo se non ne hai creato uno al momento dell'installazione)

rosa create admin --cluster=<cluster-name>

Il comando fornirà un output simile al seguente. Accedi al cluster utilizzando oc login comando fornito nell'output.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Nota È anche possibile accedere al cluster tramite un token. Se al momento della creazione del cluster è già stato creato un utente amministratore, è possibile accedere al cluster dalla console Red Hat OpenShift Hybrid Cloud con le credenziali dell'utente amministratore. Quindi cliccando nell'angolo in alto a destra dove è visualizzato il nome dell'utente registrato, è possibile ottenere il oc login comando (accesso token) per la riga di comando.

2. Crea un file kubeconfig per il cluster

Seguire le procedure"Qui" per creare un file kubeconfig per il cluster ROSA. Questo file kubeconfig verrà utilizzato in seguito quando aggiungerai il cluster ad ACS.

3. Installa Trident sul cluster

Installare Trident (ultima versione) sul cluster ROSA. Per fare ciò, puoi seguire una qualsiasi delle procedure fornite"Qui" . Per installare Trident tramite helm dalla console del cluster, creare prima un progetto denominato Trident.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Quindi, dalla vista Sviluppatore, crea un repository di grafici Helm. Per il campo URL utilizzare 'https://netapp.github.io/trident-helm-chart' . Quindi creare una versione del timone per l'operatore Trident .

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Verificare che tutti i pod Trident siano in esecuzione tornando alla vista Amministratore sulla console e selezionando i pod nel progetto Trident.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

4. Crea una configurazione di backend, classe di archiviazione e classe di snapshot utilizzando il provisioner Trident CSI

Utilizzare i file yaml mostrati di seguito per creare un oggetto backend trident, un oggetto classe di archiviazione e l'oggetto Volumesnapshot. Assicurati di fornire le credenziali del file system Amazon FSx ONTAP che hai creato, il LIF di gestione e il nome del vserver del tuo file system nel file yaml di configurazione per il backend. Per ottenere questi dettagli, accedi alla console AWS per Amazon FSx e seleziona il file system, quindi vai alla scheda Amministrazione. Inoltre, fare clic su Aggiorna per impostare la password per fsxadmin utente.

Nota È possibile utilizzare la riga di comando per creare gli oggetti oppure crearli con i file yaml dalla console del cloud ibrido.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Configurazione backend Trident

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-nas-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-nas
spec:
  version: 1
  storageDriverName: ontap-nas
  managementLIF: <management lif>
  backendName: ontap-nas
  svm: fsx
  credentials:
    name: backend-tbc-ontap-nas-secret

Classe di archiviazione

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-nas
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

classe snapshot

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Delete

Verificare che gli oggetti backend, storage class e trident-snapshotclass siano stati creati emettendo i comandi mostrati di seguito.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

A questo punto, una modifica importante da apportare è impostare ontap-nas come classe di archiviazione predefinita anziché gp3, in modo che l'app PostgreSQL che distribuirai in seguito possa utilizzare la classe di archiviazione predefinita. Nella console Openshift del tuo cluster, in Storage seleziona StorageClasses. Modificare l'annotazione della classe predefinita corrente su false e aggiungere l'annotazione storageclass.kubernetes.io/is-default-class impostata su true per la classe di archiviazione ontap-nas.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

5. Distribuisci un'applicazione PostgreSQL sul cluster

È possibile distribuire l'applicazione dalla riga di comando come segue:

helm install postgresql bitnami/postgresql -n postgresql --create-namespace

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Nota Se non vedi i pod dell'applicazione in esecuzione, potrebbe essersi verificato un errore dovuto a vincoli del contesto di sicurezza. Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto Correggi l'errore modificando il runAsUser E fsGroup campi in statefuleset.apps/postgresql oggetto con l'uid che si trova nell'output del oc get project comando come mostrato di seguito.Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

L'app PostgreSQL deve essere in esecuzione e utilizzare volumi persistenti supportati dallo storage Amazon FSx ONTAP .

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

6. Crea un database e aggiungi un record

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

7. Aggiungi il cluster in ACS

Accedi ad ACS. Selezionare il cluster e fare clic su Aggiungi. Seleziona altro e carica o incolla il file kubeconfig.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Fare clic su Avanti e selezionare ontap-nas come classe di archiviazione predefinita per ACS. Fare clic su Avanti, rivedere i dettagli e Aggiungere il cluster.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

8. Definire l'applicazione in ACS

Definire l'applicazione PostgreSQL in ACS. Dalla landing page, seleziona Applicazioni, Definisci e compila i dettagli appropriati. Fare clic su Avanti un paio di volte, rivedere i dettagli e fare clic su Definisci. L'applicazione viene aggiunta ad ACS.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

9. Crea uno snapshot utilizzando ACS

Esistono molti modi per creare uno snapshot in ACS. È possibile selezionare l'applicazione e creare uno snapshot dalla pagina che mostra i dettagli dell'applicazione. È possibile fare clic su Crea snapshot per creare uno snapshot su richiesta o configurare un criterio di protezione.

Per creare uno snapshot on-demand, basta cliccare su Crea snapshot, specificare un nome, esaminare i dettagli e cliccare su Snapshot. Una volta completata l'operazione, lo stato dello snapshot cambia in Integro.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

10. Elimina il database nell'applicazione PostgreSQL

Accedi nuovamente a PostgreSQL, elenca i database disponibili, elimina quello creato in precedenza ed esegui nuovamente l'elenco per assicurarti che il database sia stato eliminato.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

11. Ripristina da uno snapshot utilizzando ACS

Per ripristinare l'applicazione da uno snapshot, vai alla landing page dell'interfaccia utente di ACS, seleziona l'applicazione e seleziona Ripristina. È necessario scegliere uno snapshot o un backup da cui effettuare il ripristino. (In genere, ne verrebbero creati più di uno in base a una policy configurata). Effettuare le scelte appropriate nelle schermate successive e quindi fare clic su Ripristina. Dopo il ripristino dall'istantanea, lo stato dell'applicazione passa da Ripristino in corso a Disponibile.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

12. Verifica che la tua app sia stata ripristinata dallo snapshot

Accedi al client PostgreSQL e dovresti ora vedere la tabella e il record nella tabella che avevi in precedenza. Questo è tutto. Basta cliccare su un pulsante e la tua applicazione verrà ripristinata a uno stato precedente. Ecco quanto è semplice per i nostri clienti il nostro lavoro con Astra Control.

Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto