Installare il centro di controllo Astra con un backend di storage Cloud Volumes ONTAP
Con Astra Control Center, puoi gestire le tue app in un ambiente di cloud ibrido con cluster Kubernetes e istanze di Cloud Volumes ONTAP autogestiti. Puoi implementare Astra Control Center nei tuoi cluster Kubernetes on-premise o in uno dei cluster Kubernetes autogestiti nell’ambiente cloud.
Con una di queste implementazioni, è possibile eseguire operazioni di gestione dei dati delle applicazioni utilizzando Cloud Volumes ONTAP come back-end dello storage. È inoltre possibile configurare un bucket S3 come destinazione del backup.
Per installare Astra Control Center in Amazon Web Services (AWS) e Microsoft Azure con un backend di storage Cloud Volumes ONTAP, eseguire i seguenti passaggi a seconda dell’ambiente cloud in uso.
Implementare Astra Control Center in Amazon Web Services
Puoi implementare Astra Control Center su un cluster Kubernetes autogestito ospitato su un cloud pubblico Amazon Web Services (AWS).
Solo i cluster OpenShift Container Platform (OCP) autogestiti sono supportati per l’implementazione di Astra Control Center.
Ciò di cui hai bisogno per AWS
Prima di implementare Astra Control Center in AWS, sono necessari i seguenti elementi:
-
Licenza Astra Control Center. Vedere "Requisiti di licenza di Astra Control Center".
-
Account NetApp Cloud Central
-
Autorizzazioni Red Hat OpenShift Container Platform (OCP) (a livello di spazio dei nomi per la creazione di pod)
-
Credenziali AWS, Access ID e Secret Key con autorizzazioni che consentono di creare bucket e connettori
-
Accesso e login al Registro dei container elastici (ECR) dell’account AWS
-
Per accedere all’interfaccia utente di Astra Control, è necessario immettere AWS Hosted zone e Route 53
Requisiti dell’ambiente operativo per AWS
Astra Control Center richiede il seguente ambiente operativo per AWS:
-
Red Hat OpenShift Container Platform 4.8
Assicurarsi che l’ambiente operativo scelto per ospitare Astra Control Center soddisfi i requisiti di base delle risorse descritti nella documentazione ufficiale dell’ambiente. |
Astra Control Center richiede le seguenti risorse oltre ai requisiti delle risorse dell’ambiente:
Componente | Requisito | ||
---|---|---|---|
Capacità di storage NetApp Cloud Volumes ONTAP di back-end |
Almeno 300 GB disponibili |
||
Nodi di lavoro (requisito AWS EC2) |
Almeno 3 nodi di lavoro in totale, con 4 core vCPU e 12 GB di RAM ciascuno |
||
Bilanciamento del carico |
Tipo di servizio "LoadBalancer" disponibile per il traffico in ingresso da inviare ai servizi nel cluster dell’ambiente operativo |
||
FQDN |
Metodo per indirizzare l’FQDN di Astra Control Center all’indirizzo IP con bilanciamento del carico |
||
Astra Trident (installato come parte del rilevamento dei cluster Kubernetes in NetApp Cloud Manager) |
Astra Trident 21.04 o versione successiva installata e configurata e NetApp ONTAP versione 9.5 o successiva come backend di storage |
||
Registro delle immagini |
È necessario disporre di un registro privato esistente, ad esempio AWS Elastic Container Registry, in cui è possibile trasferire le immagini di build di Astra Control Center. È necessario fornire l’URL del registro delle immagini in cui verranno caricate le immagini.
|
||
Configurazione di Astra Trident/ONTAP |
Astra Control Center richiede la creazione e l’impostazione di una classe di storage come classe di storage predefinita. Il centro di controllo Astra supporta le seguenti classi di storage Kubernetes create quando si importa il cluster Kubernetes in ONTAP. Questi sono forniti da Astra Trident:
|
Questi requisiti presuppongono che Astra Control Center sia l’unica applicazione in esecuzione nell’ambiente operativo. Se nell’ambiente sono in esecuzione applicazioni aggiuntive, modificare di conseguenza questi requisiti minimi. |
Il token del Registro di sistema AWS scade tra 12 ore, dopodiché sarà necessario rinnovare il segreto del Registro di sistema dell’immagine Docker. |
Panoramica dell’implementazione per AWS
Di seguito viene fornita una panoramica del processo di installazione di Astra Control Center per AWS con Cloud Volumes ONTAP come backend di storage.
Ciascuna di queste fasi viene illustrata più dettagliatamente di seguito.
Assicurarsi di disporre di autorizzazioni IAM sufficienti
Assicurarsi di disporre di ruoli e autorizzazioni IAM sufficienti per installare un cluster RedHat OpenShift e un connettore NetApp Cloud Manager.
Vedere "Credenziali AWS iniziali".
Installare un cluster RedHat OpenShift su AWS
Installare un cluster RedHat OpenShift Container Platform su AWS.
Per istruzioni sull’installazione, vedere "Installazione di un cluster su AWS in OpenShift Container Platform".
Configurare AWS
Quindi, configurare AWS per creare una rete virtuale, configurare istanze di calcolo EC2, creare un bucket AWS S3, creare un Elastic Container Register (ECR) per ospitare le immagini di Astra Control Center e inviare le immagini a questo registro.
Seguire la documentazione di AWS per completare i seguenti passaggi. Vedere "Documentazione di installazione di AWS".
-
Creare una rete virtuale AWS.
-
Esaminare le istanze di calcolo EC2. Può trattarsi di un server bare metal o di macchine virtuali in AWS.
-
Se il tipo di istanza non corrisponde già ai requisiti minimi di risorsa Astra per i nodi master e worker, modificare il tipo di istanza in AWS per soddisfare i requisiti Astra. Vedere "Requisiti di Astra Control Center".
-
Creare almeno un bucket AWS S3 per memorizzare i backup.
-
Creare un AWS Elastic Container Registry (ECR) per ospitare tutte le immagini ACC.
Se non si crea ECR, il centro di controllo Astra non può accedere ai dati di monitoraggio da un cluster contenente Cloud Volumes ONTAP con un backend AWS. Il problema si verifica quando il cluster che si tenta di rilevare e gestire utilizzando Astra Control Center non dispone dell’accesso ad AWS ECR. -
Trasferire le immagini ACC nel registro definito.
Il token AWS Elastic Container Registry (ECR) scade dopo 12 ore e causa il fallimento delle operazioni di cloni tra cluster. Questo problema si verifica quando si gestisce un backend di storage da Cloud Volumes ONTAP configurato per AWS. Per correggere questo problema, autenticare nuovamente con ECR e generare un nuovo segreto per la ripresa delle operazioni di clonazione. |
Ecco un esempio di implementazione di AWS:
Configurare NetApp Cloud Manager
Utilizzando Cloud Manager, creare un’area di lavoro, aggiungere un connettore ad AWS, creare un ambiente di lavoro e importare il cluster.
Seguire la documentazione di Cloud Manager per completare i seguenti passaggi. Vedere quanto segue:
-
Aggiungi le tue credenziali a Cloud Manager.
-
Creare un’area di lavoro.
-
Aggiungere un connettore per AWS. Scegliere AWS come provider.
-
Crea un ambiente di lavoro per il tuo ambiente cloud.
-
Location: "Amazon Web Services (AWS)"
-
Tipo: "Cloud Volumes ONTAP ha"
-
-
Importare il cluster OpenShift. Il cluster si connetterà all’ambiente di lavoro appena creato.
-
Per visualizzare i dettagli del cluster NetApp, selezionare K8s > elenco cluster > Dettagli cluster.
-
Nell’angolo in alto a destra, prendere nota della versione di Trident.
-
Si noti che le classi di storage cluster Cloud Volumes ONTAP mostrano NetApp come provider.
In questo modo, il cluster Red Hat OpenShift viene importato e viene assegnata una classe di storage predefinita. Selezionare la classe di storage. Trident viene installato automaticamente come parte del processo di importazione e rilevamento.
-
-
Tenere presenti tutti i volumi e i volumi persistenti in questa implementazione di Cloud Volumes ONTAP.
Cloud Volumes ONTAP può funzionare come nodo singolo o in alta disponibilità. Se ha è attivato, annotare lo stato ha e lo stato di implementazione del nodo in esecuzione in AWS. |
Installare Astra Control Center
Seguire lo standard "Istruzioni di installazione di Astra Control Center".
Implementare Astra Control Center in Microsoft Azure
Puoi implementare Astra Control Center su un cluster Kubernetes autogestito ospitato su un cloud pubblico Microsoft Azure.
Ciò di cui hai bisogno per Azure
Prima di implementare Astra Control Center in Azure, sono necessari i seguenti elementi:
-
Licenza Astra Control Center. Vedere "Requisiti di licenza di Astra Control Center".
-
Account NetApp Cloud Central
-
Red Hat OpenShift Container Platform (OCP) 4.8
-
Autorizzazioni Red Hat OpenShift Container Platform (OCP) (a livello di spazio dei nomi per la creazione di pod)
-
Credenziali Azure con autorizzazioni che consentono di creare bucket e connettori
Requisiti dell’ambiente operativo per Azure
Assicurarsi che l’ambiente operativo scelto per ospitare Astra Control Center soddisfi i requisiti di base delle risorse descritti nella documentazione ufficiale dell’ambiente.
Astra Control Center richiede le seguenti risorse oltre ai requisiti delle risorse dell’ambiente:
Componente | Requisito | ||
---|---|---|---|
Capacità di storage NetApp Cloud Volumes ONTAP di back-end |
Almeno 300 GB disponibili |
||
Nodi di lavoro (requisito di calcolo di Azure) |
Almeno 3 nodi di lavoro in totale, con 4 core vCPU e 12 GB di RAM ciascuno |
||
Bilanciamento del carico |
Tipo di servizio "LoadBalancer" disponibile per il traffico in ingresso da inviare ai servizi nel cluster dell’ambiente operativo |
||
FQDN (Azure DNS zone) |
Metodo per indirizzare l’FQDN di Astra Control Center all’indirizzo IP con bilanciamento del carico |
||
Astra Trident (installato come parte del rilevamento dei cluster Kubernetes in NetApp Cloud Manager) |
Astra Trident 21.04 o versione successiva installata e configurata e NetApp ONTAP versione 9.5 o successiva verrà utilizzato come backend di storage |
||
Registro delle immagini |
È necessario disporre di un registro privato esistente, ad esempio Azure Container Registry (ACR), in cui è possibile trasferire le immagini di build di Astra Control Center. È necessario fornire l’URL del registro delle immagini in cui verranno caricate le immagini.
|
||
Configurazione di Astra Trident/ONTAP |
Astra Control Center richiede la creazione e l’impostazione di una classe di storage come classe di storage predefinita. Il centro di controllo Astra supporta le seguenti classi di storage Kubernetes create quando si importa il cluster Kubernetes in ONTAP. Questi sono forniti da Astra Trident:
|
Questi requisiti presuppongono che Astra Control Center sia l’unica applicazione in esecuzione nell’ambiente operativo. Se nell’ambiente sono in esecuzione applicazioni aggiuntive, modificare di conseguenza questi requisiti minimi. |
Panoramica dell’implementazione di Azure
Ecco una panoramica del processo di installazione di Astra Control Center per Azure.
Ciascuna di queste fasi viene illustrata più dettagliatamente di seguito.
Installare un cluster RedHat OpenShift su Azure
Il primo passo consiste nell’installare un cluster RedHat OpenShift su Azure.
Per istruzioni sull’installazione, consulta la documentazione di RedHat all’indirizzo "Installazione del cluster OpenShift su Azure" e. "Installazione di un account Azure".
Creare gruppi di risorse Azure
Creare almeno un gruppo di risorse Azure.
OpenShift potrebbe creare i propri gruppi di risorse. Oltre a questi, è necessario definire anche i gruppi di risorse di Azure. Fare riferimento alla documentazione di OpenShift. |
È possibile creare un gruppo di risorse del cluster di piattaforme e un gruppo di risorse del cluster OpenShift dell’applicazione di destinazione.
Assicurarsi di disporre di autorizzazioni IAM sufficienti
Assicurarsi di disporre di ruoli e autorizzazioni IAM sufficienti per installare un cluster RedHat OpenShift e un connettore NetApp Cloud Manager.
Configurare Azure
Quindi, configurare Azure per creare una rete virtuale, configurare istanze di calcolo, creare un container Azure Blob, creare un Azure Container Register (ACR) per ospitare le immagini di Astra Control Center e inviare le immagini a questo registro.
Seguire la documentazione di Azure per completare i seguenti passaggi. Vedere "Installazione del cluster OpenShift su Azure".
-
Creare una rete virtuale Azure.
-
Esaminare le istanze di calcolo. Si tratta di un server bare metal o di macchine virtuali in Azure.
-
Se il tipo di istanza non corrisponde già ai requisiti minimi di risorsa Astra per i nodi master e worker, modificare il tipo di istanza in Azure per soddisfare i requisiti Astra. Vedere "Requisiti di Astra Control Center".
-
Creare almeno un container Azure Blob per memorizzare i backup.
-
Creare un account storage. Per creare un container da utilizzare come bucket in Astra Control Center è necessario un account storage.
-
Creare un segreto, necessario per l’accesso al bucket.
-
Creare un Azure Container Registry (ACR) per ospitare tutte le immagini di Astra Control Center.
-
Impostare l’accesso ACR per il push/pull di tutte le immagini di Astra Control Center di Docker.
-
Inviare le immagini ACC a questo registro inserendo il seguente script:
az acr login -n <AZ ACR URL/Location> This script requires ACC manifest file and your Azure ACR location.
Esempio:
manifestfile=astra-control-center-<version>.manifest AZ_ACR_REGISTRY=<target image repository> ASTRA_REGISTRY=<source ACC image repository> while IFS= read -r image; do echo "image: $ASTRA_REGISTRY/$image $AZ_ACR_REGISTRY/$image" root_image=${image%:*} echo $root_image docker pull $ASTRA_REGISTRY/$image docker tag $ASTRA_REGISTRY/$image $AZ_ACR_REGISTRYY/$image docker push $AZ_ACR_REGISTRY/$image done < astra-control-center-22.04.41.manifest
-
Impostare le zone DNS.
Configurare NetApp Cloud Manager
Utilizzando Cloud Manager, creare un’area di lavoro, aggiungere un connettore ad Azure, creare un ambiente di lavoro e importare il cluster.
Seguire la documentazione di Cloud Manager per completare i seguenti passaggi. Vedere "Introduzione a Cloud Manager in Azure".
Accesso all’account Azure con le autorizzazioni e i ruoli IAM richiesti
-
Aggiungi le tue credenziali a Cloud Manager.
-
Aggiungere un connettore per Azure. Vedere "Policy di Cloud Manager".
-
Scegliere Azure come provider.
-
Immettere le credenziali Azure, inclusi ID applicazione, segreto client e ID directory (tenant).
-
-
Assicurarsi che il connettore sia in funzione e passare a tale connettore.
-
Crea un ambiente di lavoro per il tuo ambiente cloud.
-
Percorso: "Microsoft Azure".
-
Tipo: "Cloud Volumes ONTAP ha".
-
-
Importare il cluster OpenShift. Il cluster si connetterà all’ambiente di lavoro appena creato.
-
Per visualizzare i dettagli del cluster NetApp, selezionare K8s > elenco cluster > Dettagli cluster.
-
Nell’angolo in alto a destra, prendere nota della versione di Trident.
-
Si noti che le classi di storage cluster Cloud Volumes ONTAP mostrano NetApp come provider.
In questo modo viene importato il cluster Red Hat OpenShift e viene assegnata una classe di storage predefinita. Selezionare la classe di storage. Trident viene installato automaticamente come parte del processo di importazione e rilevamento.
-
-
Tenere presenti tutti i volumi e i volumi persistenti in questa implementazione di Cloud Volumes ONTAP.
-
Cloud Volumes ONTAP può funzionare come nodo singolo o in alta disponibilità. Se ha è attivato, annotare lo stato ha e lo stato di implementazione del nodo in esecuzione in Azure.
Installare e configurare Astra Control Center
Installare Astra Control Center con lo standard "istruzioni per l’installazione".
Utilizzando Astra Control Center, aggiungere un bucket Azure. Vedere "Configurare Astra Control Center e aggiungere i bucket".