OpenShift Data Foundation Ripristino di emergenza regionale su cluster Red Hat OpenShift on IBM Cloud
Virtual Private Cloud 4.17 and later
Il Disaster Recovery regionale garantisce la continuità operativa in caso di indisponibilità di una regione geografica. È possibile utilizzare Advanced Cluster Management (ACM) di Red Hat per configurare le soluzioni di ripristino di emergenza regionale per i cluster di OpenShift Data Foundation (ODF).
Ogni passaggio è contrassegnato per indicare su quale cluster deve essere eseguito. Utilizza la seguente legenda come riferimento.
| Tag | Cluster |
|---|---|
| Hub cluster | Operazioni da eseguire sul cluster hub (il cluster su cui è installato ACM). |
| Managed cluster | Operazioni da eseguire su ciascun cluster gestito (il cluster ODF primario e quello secondario). |
Ecco i passaggi principali di questa soluzione:
- Creare il cluster hub.
- Crea un profilo attendibile per il cluster di hub.
- Creare i cluster gestiti.
- Installare il componente aggiuntivo ACM sul cluster hub.
- Importa i cluster gestiti in ACM.
- Installare Submariner sui cluster gestiti per stabilire la connettività tra di essi.
- Installare ODF sui cluster gestiti.
- Configurare il criterio di Disaster Recovery regionale.
Con questa configurazione, il cluster hub su cui è stato installato ACM gestisce i cluster ODF. Se il cluster ODF primario non è più disponibile, il cluster hub trasferisce le applicazioni e i dati dal cluster ODF primario al cluster ODF secondario.
Il servizio ODF Regional Disaster Recovery supporta applicazioni basate su abbonamento, individuate tramite " ApplicationSet-based, " e basate su " VM ". Per ulteriori dettagli, consultare la sezione “Applicazioni e carichi di lavoro supportati” in fondo a questa pagina.
Prima di iniziare
Prima di creare i cluster, raccogli i dettagli relativi alla VPC e all’ Cloud Object Storage e necessari da inserire nei comandi di creazione dei cluster.
-
Recupera i tuoi ID VPC. Prendi nota dell'ID della VPC che desideri utilizzare per ciascun cluster.
ibmcloud is vpcs -
Recupera i dettagli della sottorete per una VPC specifica. Prendi nota degli ID delle sottoreti che desideri utilizzare per ciascun cluster.
ibmcloud is subnets --vpc VPC_ID -
Elenca le tue istanze di Cloud Object Storage.
ibmcloud resource service-instances --service-name cloud-object-storage -
Recupera il CRN dell'istanza che desideri utilizzare. Prendere nota del valore riportato nel campo "
ID".ibmcloud resource service-instance SERVICE_INSTANCE
Passo 1. Creare il cluster hub
Hub cluster
Questo è il cluster su cui si installa ACM per gestire i cluster ODF primario e secondario. Assicurati che il tuo cluster di hub disponga di almeno 16 vCPU x 64 GB di capacità di elaborazione disponibile.
Per ogni cluster, assicurarsi di consentire il traffico in uscita includendo il parametro --disable-outbound-traffic-protection nella CLI o selezionando l'opzione per disabilitare la protezione del traffico in uscita nell'interfaccia
utente.
-
Creare un cluster VPC in
us-eastper installare ACM. Questo è il cluster hub che si può usare per gestire i cluster ODF. Assicurati che il tuo cluster hub disponga di almeno 3 nodi di lavoro su cui è in esecuzione RHCOS, di una capacità di elaborazione disponibile di almeno 16 vCPU e 64 GB, che il traffico in uscita sia disabilitato e che soddisfi tutti i prerequisiti per ACM. Il seguente esempio di comando crea un cluster per ACM inus-east.ibmcloud ks cluster create vpc-gen2 --flavor bx2.16x64 --name acm-hub-cluster-dr-odf --subnet-id SUBNET_ID --vpc-id VPC_ID --zone us-east-2 --version 4.21.31_openshift --workers 3 --cos-instance COS_CRN --disable-outbound-traffic-protection --cni OVNKubernetes -
Prendere nota dell'ID del cluster riportato nell'output. Ti servirà in una fase successiva.
Passo 2. Crea un profilo attendibile per il cluster di hub
Hub cluster
-
Crea il profilo attendibile.
ibmcloud iam trusted-profile-create acm-operator-profile -
Creare la regola di fiducia per le risorse di calcolo, con ambito limitato allo spazio dei nomi
kube-systemsulle risorse di calcolo Red Hat OpenShift.ibmcloud iam trusted-profile-rule-create acm-operator-profile \ --name kube-system-rule \ --type Profile-CR \ --conditions claim:namespace,operator:EQUALS,value:kube-system \ --cr-type ROKS_SA -
Assegnare la politica di accesso IAM al profilo. Sostituisci "
CLUSTER_ID" con l'ID del tuo cluster di hub.ibmcloud iam trusted-profile-policy-create acm-operator-profile \ --roles Reader,Viewer,Operator,Editor \ --service-name containers-kubernetes \ --service-instance CLUSTER_ID -
Assegnare il profilo attendibile al cluster di hub. Una volta assegnato un profilo attendibile a un cluster, non è più possibile rimuoverlo.
ibmcloud oc experimental trusted-profile set --cluster CLUSTER_NAME_OR_ID --trusted-profile TRUSTED_PROFILE_ID -
Verificare che il segreto del profilo attendibile sia stato creato nel cluster. L'esecuzione di questo comando può richiedere fino a 10 minuti. Attendere che venga visualizzato il codice segreto prima di procedere all'installazione del componente aggiuntivo ACM. Se si procede prima che il segreto sia stato creato, l'installazione del componente aggiuntivo ACM non andrà a buon fine.
oc get secrets -n kube-system | grep ibm-cloud-credentials -
Se si utilizza la versione ODF 4.21 o successive, installare l’operatore OpenShift GitOps sul cluster hub.
-
Nella vista della piattaforma Core della console web OpenShift del cluster hub, accedere a Ecosystem > Software Catalog e cercare Red Hat OpenShift GitOps.
-
Fai clic sulla Red Hat OpenShift GitOps riquadro.
-
Nella pagina " Install Operator ", seleziona un canale di aggiornamento e una versione di " GitOps " da installare.
-
Scegliere uno spazio dei nomi installato. Lo spazio dei nomi di installazione predefinito è
openshift-gitops-operator.Per la versione GitOps 1.10 e successive, lo spazio dei nomi predefinito è stato modificato da
openshift-operatorsaopenshift-gitops-operator. -
Selezionare la casella di controllo " Abilita il monitoraggio del cluster consigliato dall'operatore su questo spazio dei nomi " per abilitare il monitoraggio del cluster.
-
Fai clic su Install. Red Hat OpenShift GitOps è installato in tutti gli spazi dei nomi del cluster.
-
Verificare che l'operatore " Red Hat OpenShift " GitOps sia presente nell'elenco Operatori > Operatori installati e che lo Stato sia "Riuscito".
Dopo l'installazione, OpenShift GitOps configura automaticamente un'istanza di Argo CD pronta all'uso nello spazio dei nomi
openshift-gitopse nella barra degli strumenti della console viene visualizzata l'icona di Argo CD. -
Passo 3. Creare i cluster gestiti
Managed cluster
-
Creare un cluster VPC su
us-eastcon almeno 3 nodi di lavoro che eseguono RHCOS, una capacità di calcolo disponibile di almeno 16 vCPU e 64 GB, e la protezione del traffico in uscita disabilitata. Questo sarà il cluster ODF primario gestito. Il comando di esempio riportato di seguito crea un cluster inus-east.ibmcloud ks cluster create vpc-gen2 --flavor bx2.16x64 --name managed-cluster-1-dr-odf --subnet-id SUBNET_ID --vpc-id VPC_ID --zone us-east-2 --version 4.21.31_openshift --workers 3 --cos-instance COS_CRN --disable-outbound-traffic-protection --cni OVNKubernetes -
Creare un cluster VPC su
jp-tokcon almeno 3 nodi di lavoro che eseguono RHCOS, una capacità di calcolo disponibile di almeno 16 vCPU e 64 GB, e la protezione del traffico in uscita disabilitata. Questo sarà il cluster ODF secondario gestito. Per l'alta disponibilità, assicurarsi che la rete del cluster secondario non si sovrapponga a quella del cluster primario. Il comando di esempio riportato di seguito crea un cluster injp-tok.ibmcloud ks cluster create vpc-gen2 --flavor bx2.16x64 --name managed-cluster-2-dr-odf --subnet-id SUBNET_ID --vpc-id VPC_ID --zone jp-tok --version 4.21.31_openshift --workers 3 --cos-instance COS_CRN --disable-outbound-traffic-protection --cni OVNKubernetes
Passo 4. Installare il componente aggiuntivo ACM sul cluster di hub
Hub cluster
Utilizza la CLI per installare il componente aggiuntivo ACM sul cluster hub.
-
Individua la versione predefinita del componente aggiuntivo ACM.
ibmcloud oc cluster addon versions -
Esamina le opzioni aggiuntive di ACM. Nel comando, specificare la versione predefinita individuata nel passaggio precedente. Prendi nota delle opzioni che desideri includere durante l'installazione del componente aggiuntivo.
ibmcloud oc cluster addon options --addon acm --version DEFAULT_VERSION -
Esegui il comando per abilitare il componente aggiuntivo. Assicurati di specificare i parametri
billingPlaneisLicenseAccepted.ibmcloud oc cluster addon enable acm --cluster HUB_CLUSTER_ID --param 'billingPlan=PLAN' --param 'isLicenseAccepted=BOOLEAN'Parametri di comando. Si veda il comando di esempio riportato di seguito per un esempio di ciascun tipo di parametro.
--cluster- Obbligatorio. L'ID del cluster di hub su cui installare il componente aggiuntivo ACM.
--param 'billingPlan='- Obbligatorio. Il piano di fatturazione che desideri selezionare per ACM. Specificare "
KUBERNETES" per il piano " ACM per Kubernetes ". --param 'isLicenseAccepted='- Obbligatorio. Imposta questa opzione su “
true” per accettare il contratto di licenza relativo al piano di fatturazione selezionato. L'estensione non verrà installata correttamente se non si accetta la licenza. Accettando la presente licenza, l'utente accetta i termini e le condizioni applicabili e dichiara di aver compreso i servizi inclusi nel piano selezionato.
Comando di esempio per installare il componente aggiuntivo ACM con il piano di fatturazione ACM per " Kubernetes ".
ibmcloud oc cluster addon enable acm --cluster a5bcde982dfer2nwxq73 --param 'billingPlan=KUBERNETES' --param 'isLicenseAccepted=true' -
Verifica che il componente aggiuntivo sia stato installato. Potrebbero essere necessari alcuni minuti prima che il componente aggiuntivo compaia nei risultati riportati di seguito.
- Nel cluster di hub, verificare che la risorsa
acmhubsia stata creata.
oc get acmhub ``` Output di esempio. ```sh {: screen} NAME AGE acm-auto 1h ``` 1. Nel cluster di hub, verificare lo stato dell' `acmhub`. ```sh {: pre} oc describe acmhub ``` Output di esempio. ```sh {: screen} Status Message: ACM installed successfully ``` - Nel cluster di hub, verificare che la risorsa
Passo 5. Importa i cluster gestiti in ACM
Hub cluster Managed cluster
Importa entrambi i cluster gestiti in ACM in modo che il cluster hub possa gestirli.
-
Apri la console web OpenShift relativa al cluster di hub.
-
Dal punto di vista della gestione della flotta, fare clic su “Importa cluster ”.
-
Inserisci il nome del primo cluster gestito, seleziona un insieme di cluster, se applicabile, e inserisci eventuali etichette aggiuntive.
-
Per la modalità Importazione, selezionare " Esegui i comandi di importazione manualmente " e fare clic su Avanti.
-
Se lo si desidera, selezionare un modello di automazione e fare clic su Avanti.
-
Controlla i dettagli e fai clic su " Genera comando ". Copia il comando visualizzato.
-
Accedi al primo cluster gestito ed esegui il comando copiato utilizzando l'
kubectle configurata per quel cluster. -
Ripetere i passaggi da 2 a 7 per il secondo cluster gestito.
-
Dal punto di vista della gestione della flotta, verificare che entrambi i cluster gestiti siano elencati e presentino lo stato “Pronto” prima di procedere.
Passo 6. Configurare il componente aggiuntivo Submariner
Hub cluster Managed cluster
Configurare il componente aggiuntivo Submariner per stabilire una connessione di rete tra i due cluster gestiti. Scegli una delle seguenti opzioni in base alla tua infrastruttura e ai tipi di cluster:
- Opzione 1: Transit Gateway (preferita) — Supportata sia per i cluster Red Hat OpenShift on IBM Cloud che per quelli Red Hat OpenShift Virtualization Service (ROVS) con istanze di server virtuali (VSI) e nodi di lavoro bare metal.
- Opzione 2: Network Load Balancer (NLB) — Supportato solo per i cluster " Red Hat OpenShift on IBM Cloud " con nodi di lavoro VSI.
Opzione 1: Utilizzare IBM Cloud Transit Gateway per collegare le VPC (opzione consigliata)
Hub cluster
Utilizza IBM Cloud Transit Gateway per una comunicazione diretta ad alte prestazioni tra VPC. Questa opzione supporta i cluster di servizi di virtualizzazion Red Hat OpenShift on IBM Cloud e Red Hat OpenShift sia su infrastrutture VSI che bare metal.
-
Identifica i VPC utilizzati dai tuoi cluster gestiti:
- Per Red Hat OpenShift on IBM Cloud: Accedi alla console di IBM Cloud > Menu di navigazione > Container > Cluster > seleziona il tuo cluster > prendi nota del VPC.
- Per il servizio di virtualizzazion Red Hat OpenShift: accedere alla console IBM Cloud > Menu di navigazione > Infrastruttura > Virtualizzazion OpenShift > selezionare il proprio cluster > prendere nota del VPC.
-
Creare un'istanza di " Transit Gateway " e aggiungere connessioni a entrambe le VPC dei cluster gestiti:
- Nella console di IBM Cloud, accedere a Infrastruttura > Rete > Transit Gateway.
- Fai clic su Crea.
- Accedi a Transit Gateway nome e seleziona il tuo Gruppo di risorse.
- Selezionare il percorso:
- Routing locale: selezionare questa opzione se entrambi i cluster gestiti si trovano nella stessa regione.
- Routing globale: selezionare questa opzione se i cluster gestiti sono distribuiti in diverse regioni.
- Nella sezione " Connessioni ", aggiungi le connessioni per entrambe le VPC:
- Connessione 1: selezionare la VPC per la connessione di rete, scegliere la regione per il Cluster 1 e selezionare la VPC per il Cluster 1.
- Connessione 2: selezionare la VPC per la connessione di rete, scegliere la regione per il Cluster 2 e selezionare la VPC per il Cluster 2.
- Fai clic su Crea.
-
Crea una risorsa " ClusterSet " sul cluster hub e aggiungi i tuoi cluster gestiti:
- Nella console ACM del proprio cluster di hub, accedere a Gestione flotta > Infrastruttura > Cluster > ClusterSet.
- Fare clic su "Crea insieme di cluster " e specificare un nome per l'insieme di cluster (ad esempio, "
<CLUSTERSET>"). - Fare clic su “Gestisci assegnazioni cluster ” e aggiungere entrambi i cluster gestiti al set di cluster.
-
Nel cluster hub, creare il file di configurazione di Submariner Broker denominato “
submariner-broker.yaml”.apiVersion: submariner.io/v1alpha1 kind: Broker metadata: name: submariner-broker namespace: <CLUSTERSET>-broker labels: cluster.open-cluster-management.io/backup: submariner spec: globalnetEnabled: trueImpostare "
globalnetEnabled: true" se i cluster gestiti presentano reti sovrapposte (CIDR dei pod e dei servizi). Se i cluster gestiti non presentano CIDR sovrapposti, impostareglobalnetEnabled: false``. -
Applicare la configurazione del broker al cluster di hub.
oc apply -f submariner-broker.yaml -
Nel cluster hub, creare il file di risorse personalizzate "
SubmarinerConfig" (SubmarinerConfig-mc1.yaml) per il cluster gestito 1.apiVersion: submarineraddon.open-cluster-management.io/v1alpha1 kind: SubmarinerConfig metadata: name: submariner namespace: <MANAGED_CLUSTER1> spec: cableDriver: libreswan forceUDPEncaps: true gatewayConfig: gateways: 2 NATTEnable: false -
Nel cluster hub, creare il file di risorse personalizzate "
SubmarinerConfig"SubmarinerConfig-mc2.yamlper il cluster gestito n. 2.apiVersion: submarineraddon.open-cluster-management.io/v1alpha1 kind: SubmarinerConfig metadata: name: submariner namespace: <MANAGED_CLUSTER2> spec: cableDriver: libreswan forceUDPEncaps: true gatewayConfig: gateways: 2 NATTEnable: false -
Applicare entrambe le risorse "
SubmarinerConfig" sul cluster hub.oc apply -f SubmarinerConfig-mc1.yaml oc apply -f SubmarinerConfig-mc2.yaml -
Nel cluster hub, creare il file di risorse personalizzate "
ManagedClusterAddOn" (ManagedClusterAddOn-mc1.yaml) per il cluster gestito 1.apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: name: submariner namespace: <MANAGED_CLUSTER1> spec: installNamespace: submariner-operator -
Nel cluster hub, creare il file di risorse personalizzate "
ManagedClusterAddOn"ManagedClusterAddOn-mc2.yamlper il cluster gestito n. 2.apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: name: submariner namespace: <MANAGED_CLUSTER2> spec: installNamespace: submariner-operator -
Applicare entrambe le risorse "
ManagedClusterAddOn" sul cluster hub.oc apply -f ManagedClusterAddOn-mc1.yaml oc apply -f ManagedClusterAddOn-mc2.yaml -
Verificare che lo stato del componente aggiuntivo Submariner risulti “corretto” nella console ACM.
- Accedere a Gestione flotta > Infrastruttura > Cluster > ClusterSet.
- Seleziona il tuo set di cluster e clicca su " Submariner Add-on ".
- Verifica che lo stato della connessione sia " Corretto " e che sia presente un segno di spunta verde.
-
(Facoltativo) Eseguire ulteriori test di connettività e diagnostici di Submariner utilizzando la CLI di
subctl:- Installa lo strumento CLI "
subctl" sul tuo sistema locale:
curl -Ls https://get.submariner.io | bash export PATH=$PATH:~/.local/bin echo export PATH=\$PATH:~/.local/bin >> ~/.profile- Verificare le connessioni del gateway e dell'agente di instradamento sul cluster gestito 1:
subctl diagnose connections --kubeconfig ./<MANAGED_CLUSTER1_KUBECONFIG>.yaml- Verificare le connessioni del gateway e dell'agente di instradamento sul cluster gestito 2:
subctl diagnose connections --kubeconfig ./<MANAGED_CLUSTER2_KUBECONFIG>.yaml- Eseguire la suite di test di connettività end-to-end tra i cluster:
subctl verify --context <MANAGED_CLUSTER1_CONTEXT> --tocontext <MANAGED_CLUSTER2_CONTEXT> --only connectivity --verbose --image-override=submariner-nettest=quay.io/submariner/nettest:0.24.1 - Installa lo strumento CLI "
Opzione 2: utilizzare i bilanciatori di carico di rete per collegare le VPC
Hub cluster
Segui questi passaggi per installare e configurare il componente aggiuntivo Submariner tramite la console ACM utilizzando i bilanciatori di carico di rete. Questa opzione è supportata solo per i cluster Red Hat OpenShift on IBM Cloud con nodi di lavoro VSI. Per informazioni più dettagliate, consultare la sezione " Distribuzione di Submariner tramite la console " nella documentazione di Red Hat.
- Accedi alla console ACM sul tuo cluster di hub. Fare clic su " Gestione flotta " > "Cluster " > "Insiemi di cluster ".
- Fare clic su “Crea insieme di cluster ”. Seguite i prompt per aggiungere i due cluster gestiti al set di cluster.
- Fare clic sull'opzione per installare il componente aggiuntivo Submariner nel set di cluster.
- Selezionare i cluster gestiti come cluster di destinazione per l'installazione del componente aggiuntivo.
- Durante la verifica della configurazione di entrambi i cluster, modificare le seguenti impostazioni come indicato e lasciare le altre ai valori predefiniti:
globalnetEnabled: true(spuntato)gateways: 2NATTEnable: false(non selezionato)cableDriver: vxlan
- Fai clic su Install.
- Attendere che lo stato del componente aggiuntivo Submariner indichi “funzionante” (segno di spunta verde). L'operazione può richiedere fino a 20 minuti.
Passo 7. Installare e configurare OpenShift Data Foundation
Managed cluster
Installare e configurare ODF sui 2 cluster gestiti. Assicurarsi di completare questi passaggi sia sul cluster primario che su quello secondario gestito.
Prima di eseguire qualsiasi comando di “ oc ” descritto in questa sezione, assicurati che il contesto sia impostato sul cluster gestito che stai configurando. Esegui il comando ibmcloud oc cluster config --cluster
MANAGED_CLUSTER_NAME_OR_ID --admin per cambiare contesto, quindi verifica con oc config current-context``.
-
Per ogni cluster gestito, installare il componente aggiuntivo “ OpenShift Data Foundation” dalla console IBM Cloud.
- Accedi alla pagina Panoramica del tuo cluster e scorri verso il basso fino alla sezione Componenti aggiuntivi.
- In “ OpenShift Data Foundation”, fare clic su Installa.
- Seleziona la casella " Implementare il gateway multi-cloud per oggetti " NooBaa "".
- Fai nuovamente clic su " Installa " per confermare.
- Attendere che lo stato del componente aggiuntivo ODF passi da “In fase di abilitazione” a “Normale” (segno di spunta verde) prima di procedere.
-
Verificare che ODF sia stato installato correttamente. Nell'output, verificare che lo stato indichi
Ready.Lo stato “Normale” dell’interfaccia utente indica che il componente aggiuntivo è stato distribuito, ma l’operatore ODF potrebbe comunque aver bisogno di qualche minuto per completare l’inizializzazione e la registrazione delle proprie risorse.
oc get storagecluster -n openshift-storage ocs-storagecluster -o jsonpath='{.status.phase}{"\n"}'
È necessario eseguire i passaggi seguenti su ciascun cluster gestito. Passa al primo cluster gestito utilizzando ibmcloud oc cluster config --cluster MANAGED_CLUSTER_NAME_OR_ID --admin, completa tutti i passaggi fino alla fine di
questa sezione, quindi passa al secondo cluster gestito e ripeti la procedura.
-
Esegui il comando per aggiornare il file "
ACM Managed Cluster Name" nella sezione "multiClusterService" della risorsa "storageCluster". Ciò consente a ODF di utilizzare GlobalNet. Per ulteriori informazioni, vedere Creazione di un cluster OpenShift Data Foundation su cluster gestiti.Sostituisci
MANAGED_CLUSTER_NAMEcon il nome del cluster a cui è attualmente indirizzato il tuo contesto.kubectl patch storagecluster -n openshift-storage ocs-storagecluster --type merge -p'{"spec":{"network":{"multiClusterService":{"clusterID":"MANAGED_CLUSTER_NAME","enabled":true}}}}'Output di esempio.
storagecluster.ocs.openshift.io/ocs-storagecluster patched -
Verificare le esportazioni di servizio. Potrebbe essere necessario qualche minuto per visualizzare l'output.
oc get serviceexport -n openshift-storageOutput di esempio:
NAME AGE rook-ceph-mon-d 4d14h rook-ceph-mon-e 4d14h rook-ceph-mon-f 4d14h rook-ceph-osd-0 4d14h rook-ceph-osd-1 4d14h rook-ceph-osd-2 4d14h -
Crea un'esportazione del servizio per
ocs-provider-server.oc apply -f - <<EOF apiVersion: multicluster.x-k8s.io/v1alpha1 kind: ServiceExport metadata: name: ocs-provider-server namespace: openshift-storage EOFOutput di esempio.
serviceexport.multicluster.x-k8s.io/ocs-provider-server created -
Eseguire il comando per aggiornare la risorsa
storageClustere utilizzare l'esportazione del servizioocs-provider-servercreata.oc annotate storagecluster ocs-storagecluster -n openshift-storage ocs.openshift.io/api-server-exported-address=MANAGED_CLUSTER_NAME.ocs-provider-server.openshift-storage.svc.clusterset.local:50051.Output di esempio.
storagecluster.ocs.openshift.io/ocs-storagecluster annotated -
Verificare che la risorsa
storageClustersia pronta.oc get storagecluster -n openshift-storageOutput di esempio.
NAME PHASE ocs-storagecluster Ready
Passaggio 8. Configurare la politica di ripristino di emergenza a livello regionale
Hub cluster
Installa ODF Multicluster Orchestrator sul tuo cluster hub e crea la politica di ripristino di emergenza (DR) che consenta il mirroring tra i tuoi due cluster gestiti.
-
Installare ODF Multicluster Orchestrator sul cluster hub.
- Se non l'hai già fatto, installa l'operatore " OpenShift " ( GitOps ) sul cluster hub. Per le istruzioni di installazione, consultare la fine della pagina , Passaggio 2. Crea un profilo attendibile per il cluster di hub.
- Nella vista della piattaforma Core della console web OpenShift del cluster hub, accedere a Ecosystem > Software Catalog e cercare ODF Multicluster Orchestrator.
- Fare clic sul riquadro “ODF Multicluster Orchestrator ”. Assicurati di selezionare lo stesso numero di versione della versione ODF che hai installato sui cluster gestiti nella sezione precedente. Mantieni tutte le altre impostazioni predefinite e fai clic su Installa.
- Assicurarsi che le risorse dell'operatore siano installate nel progetto
openshift-operatorse disponibili per tutti gli spazi dei nomi. Fai nuovamente clic su " Installa " per confermare.
L'ODF Multicluster Orchestrator installa inoltre l' OpenShift DR Hub Operator sul cluster hub come dipendenza.
-
Verificare l'installazione controllando che le unità operatore siano in funzione. Assicurati che il contesto CLI sia impostato sul cluster hub prima di eseguire questo comando.
oc get pods -n openshift-operatorsOutput di esempio.
NAME READY STATUS RESTARTS AGE odf-multicluster-console-6845b795b9-blxrn 1/1 Running 0 4d20h odfmo-controller-manager-f9d9dfb59-jbrsd 1/1 Running 0 4d20h ramen-hub-operator-6fb887f885-fss4w 2/2 Running 0 4d20h -
Nel cluster hub, creare una politica di DR con un intervallo di sincronizzazione di 5 minuti e specificare ciascun cluster gestito nei parametri. In questo modo vengono creati dei bucket di oggetti " NooBaa " su entrambi i cluster gestiti e viene abilitato il mirroring del pool di blocchi ODF Ceph per la replica dei volumi.
-
Nella sezione " Fleet Management " della console web OpenShift del cluster hub, accedere a Data Services > Disaster recovery > Policies > Create DRPolicy.
-
Creare un criterio DR che includa i seguenti parametri.
- Cluster collegati: PRIMARY_MANAGED_CLUSTER_NAME, SECONDARY_MANAGED_CLUSTER_NAME
- Politica di replica: Asincrono
- Intervallo di replica: 5m
- Se applicabile, selezionare "Abilita supporto per il ripristino di emergenza per le istanze di " PersistentVolumeClaims " ripristinate e clonate (solo per Data Foundation)" in " Impostazioni avanzate ".
Red Hat afferma esplicitamente che questa opzione deve essere utilizzata solo con applicazioni individuate e in ambienti in cui i volumi RBD clonati/ripristinati sono attivamente supportati.
-
-
Sul cluster hub, eseguire i seguenti comandi per verificare che la politica di DR sia stata creata e applicata ai cluster gestiti. Assicurati che il contesto CLI sia impostato sul cluster hub prima di eseguire questi comandi.
ibmcloud oc cluster config --cluster HUB_CLUSTER_NAME --adminoc get drpolicy DRPOLICY_NAME -o jsonpath='{.status.conditions[].reason}{"\n"}'Output di esempio.
Succeededoc get drclustersOutput di esempio.
NAME AGE managed-cluster1 4m42s managed-cluster2 4m42s -
Su ciascun cluster gestito, verificare che la politica di DR sia stata applicata e che sia in uno stato corretto. Prima di eseguire questi comandi, passare al contesto CLI di ciascun cluster gestito.
ibmcloud oc cluster config --cluster MANAGED_CLUSTER_NAME --adminoc get csv,pod -n openshift-dr-systemOutput di esempio.
NAME DISPLAY VERSION REPLACES PHASE clusterserviceversion.operators.coreos.com/odr-cluster-operator.v4.15.0 Openshift DR Cluster Operator 4.15.0 Succeeded clusterserviceversion.operators.coreos.com/volsync-product.v0.8.0 VolSync 0.8.0 Succeeded NAME READY STATUS RESTARTS AGE pod/ramen-dr-cluster-operator-6467cf5d4c-cc8kz 2/2 Running 0 3d12hoc get cephblockpool ocs-storagecluster-cephblockpool -n openshift-storage -o jsonpath='{.status.mirroringStatus.summary}{"\n"}'Output di esempio.
{"daemon_health":"OK","health":"OK","image_health":"OK","states":{}} -
Opzionale: Esaminare gli operatori che si possono installare per migliorare le funzioni di ODF Regional Disaster Recovery.
-
Opzionale: Testare la configurazione del disaster recovery.
Operatori opzionali per ODF Regional Disaster Recovery
Esaminare gli operatori opzionali che è possibile installare sull'hub ACM o sui cluster gestiti per migliorare le funzionalità di ODF Regional Disaster Recovery. Si noti che IBM non è responsabile della gestione di questi operatori.
L'utente è responsabile della gestione di questi operatori, compresi, ma non solo, l'aggiornamento, il monitoraggio, il ripristino e la reinstallazione.
| Operatore | Descrizione | Ulteriori informazioni |
|---|---|---|
| OpenShift API per la protezione dei dati ( OADP ) Operatore |
|
Introduzione a OpenShift API per la protezione dei dati |
Testare la configurazione di disaster recovery
Creare un'applicazione di esempio per testare la soluzione di disaster recovery. Per ulteriori informazioni, vedere Creare un'applicazione di esempio per testare l'applicazione di disaster recovery.
-
Distribuire un'applicazione basata su abbonamento dalla console ACM. La scheda della topologia dell'applicazione è verde quando tutte le risorse dell'applicazione sono state distribuite correttamente.
-
Nella pagina dell'applicazione, vai su Azioni > Gestisci politica dati.
-
Assegna a questa applicazione la policy DR creata in precedenza.
-
Verificare che i pod dell'applicazione siano in esecuzione sul cluster primario.
-
Nella pagina dell'applicazione, vai su Azioni > Applicazione di failover. Selezionare il cluster ODF secondario come cluster di destinazione. Fare clic su Avvia.
-
Verificare che i pod dell'applicazione siano spostati nel cluster secondario.
-
Nella pagina dell'applicazione, vai su Azioni > Riposiziona applicazione. Selezionare il cluster ODF primario come cluster di destinazione. Fare clic su Avvia.
-
Verificare che i pod dell'applicazione siano riportati nel cluster principale.
Aggiornamento dell'ambiente regionale di ripristino di emergenza ODF
Per informazioni su quando e come aggiornare i componenti dell'ambiente ODF-RDR, consultare la sezione " Aggiornamento dell'ambiente ODF Regional Disaster Recovery ".
Risoluzione dei problemi
Se riscontri problemi con la configurazione del ripristino di emergenza regionale di ODF, consulta la sezione " Verifica della configurazione del ripristino di emergenza regionale di Data Foundation di OpenShift" per controllare lo stato di integrità di ciascun componente della tua configurazione.
Applicazioni e carichi di lavoro supportati
Una volta completata la configurazione, verifica i tipi di applicazioni e carichi di lavoro per i quali è possibile applicare il Disaster Recovery regionale.
- In abbonamento
- Un'applicazione viene distribuita da una fonte esterna, come GitHub, un repo Helm o Object Storage.
- Per ulteriori informazioni, vedere Creazione di un'applicazione di esempio basata sulle sottoscrizioni nella documentazione di Red Hat.
- ApplicationSet-based
- Un'applicazione viene distribuita da un repository GitHub utilizzando l'operatore GitOps, che gestisce la distribuzione continua. Questo include due sottotipi:
-
- GitOps Modello pull ( ArgoCD pull): Un cluster gestito estrae l'applicazione da GitHub utilizzando l'operatore GitOps.
-
- GitOps Modello push ( ArgoCD push): L'operatore di GitOps spinge l'applicazione nel cluster gestito durante le distribuzioni e gli aggiornamenti.
- Per ulteriori informazioni, vedere Creazione di applicazioni basate su set di applicazioni nella documentazione di Red Hat.
- Per ulteriori informazioni sui sottotipi di GitOps, vedere Deploying Argo CD with Push and Pull model nella documentazione di Red Hat.
- Applicazioni scoperte
- Un'applicazione è stata preinstallata in un cluster gestito senza utilizzare ACM. In questo caso, è possibile utilizzare il rilevamento ACM per l'applicazione preinstallata e configurare comunque il criterio DR.
- Per ulteriori informazioni, consultare la sezione Protezione del ripristino di emergenza per le applicazioni scoperte nella documentazione di Red Hat.
- Applicazioni che includono le implementazioni di VM
- Un'applicazione basata su VM viene distribuita sul cluster gestito dalla console ACM. Queste applicazioni VM possono essere basate su abbonamento, ApplicationSet-based, oppure individuate, come descritto in precedenza. Per questi tipi di applicazioni, dalla console ACM sono disponibili opzioni per avviare, arrestare, mettere in pausa ed eliminare le operazioni dell' VM.
- Per ulteriori informazioni, consultare Red Hat Advanced Cluster Management for Virtualization nella documentazione di Red Hat.