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

Installare Astra Control Center utilizzando OpenShift OperatorHub

Collaboratori

Se utilizzi Red Hat OpenShift, puoi installare Astra Control Center usando l'operatore certificato Red Hat. Seguire questa procedura per installare Astra Control Center da "Catalogo Red Hat Ecosystem" Oppure utilizzando Red Hat OpenShift Container Platform.

Una volta completata questa procedura, tornare alla procedura di installazione per completare la "fasi rimanenti" per verificare che l'installazione sia riuscita e accedere.

Prima di iniziare
  • Soddisfare i requisiti ambientali: "Prima di iniziare l'installazione, preparare l'ambiente per l'implementazione di Astra Control Center".

  • Assicurare operatori di cluster e servizi API sani:

    • Dal cluster OpenShift, assicurati che tutti gli operatori del cluster siano in buono stato:

      oc get clusteroperators
    • Dal cluster OpenShift, assicurati che tutti i servizi API siano in buono stato:

      oc get apiservices
  • Assicurarsi che un FQDN instradabile: Il FQDN Astra che si intende utilizzare può essere instradato al cluster. Ciò significa che si dispone di una voce DNS nel server DNS interno o si sta utilizzando un percorso URL principale già registrato.

  • Ottieni autorizzazioni OpenShift: Avrai bisogno di tutte le autorizzazioni necessarie e dell'accesso a Red Hat OpenShift Container Platform per eseguire i passaggi di installazione descritti.

  • Configura un cert manager: Se nel cluster esiste già un cert manager, è necessario eseguirne alcuni "fasi preliminari" In modo che Astra Control Center non installi il proprio cert manager. Per impostazione predefinita, Astra Control Center installa il proprio cert manager durante l'installazione.

  • Considerare una mesh di servizio: Si consiglia vivamente di proteggere i canali di comunicazione del cluster host Astra Control utilizzando un "mesh di servizio supportata".

    Dettagli mesh di servizio Istio

    Per l'uso della mesh del servizio Istio, è necessario effettuare le seguenti operazioni:

    • Aggiungere un istio-injection:enabled Etichetta nel namespace Astra prima di implementare Astra Control Center.

    • Utilizzare Generic impostazione ingresso e fornire un ingresso alternativo per "bilanciamento del carico esterno".

    • Per i cluster Red Hat OpenShift, è necessario definire NetworkAttachmentDefinition Su tutti i namespace Astra Control Center associati (netapp-acc-operator, netapp-acc, netapp-monitoring per i cluster di applicazioni o qualsiasi namespace personalizzato che sia stato sostituito).

      cat <<EOF | oc -n netapp-acc-operator create -f -
      apiVersion: "k8s.cni.cncf.io/v1"
      kind: NetworkAttachmentDefinition
      metadata:
        name: istio-cni
      EOF
      
      cat <<EOF | oc -n netapp-acc create -f -
      apiVersion: "k8s.cni.cncf.io/v1"
      kind: NetworkAttachmentDefinition
      metadata:
        name: istio-cni
      EOF
      
      cat <<EOF | oc -n netapp-monitoring create -f -
      apiVersion: "k8s.cni.cncf.io/v1"
      kind: NetworkAttachmentDefinition
      metadata:
        name: istio-cni
      EOF
  • Kubernetes Ingress Controller: Se si dispone di un controller di ingresso Kubernetes che gestisce l'accesso esterno ai servizi, come il bilanciamento del carico in un cluster, è necessario configurarlo per l'utilizzo con Astra Control Center:

    Details
    1. Creare lo spazio dei nomi dell'operatore:

      oc create namespace netapp-acc-operator
    2. "Completare la configurazione" per il proprio tipo di controller di ingresso.

  • Solo driver SAN ONTAP: Se stai utilizzando un driver SAN ONTAP, assicurati che multipath sia abilitato su tutti i tuoi cluster Kubernetes.

Scarica ed estrai Astra Control Center

Puoi scegliere di scaricare il bundle Astra Control Center dal sito di supporto di NetApp o utilizzare Docker per estrarre il bundle dal registro delle immagini di Astra Control Service.

Sito di supporto NetApp
  1. Scarica il bundle contenente Astra Control Center (astra-control-center-[version].tar.gz) da "Pagina di download di Astra Control Center".

  2. (Consigliato ma opzionale) Scarica il bundle di certificati e firme per Astra Control Center (astra-control-center-certs-[version].tar.gz) per verificare la firma del bundle.

    Espandere per i dettagli
    tar -vxzf astra-control-center-certs-[version].tar.gz
    openssl dgst -sha256 -verify certs/AstraControlCenter-public.pub -signature certs/astra-control-center-[version].tar.gz.sig astra-control-center-[version].tar.gz

    Viene visualizzato l'output Verified OK una volta completata la verifica.

  3. Estrarre le immagini dal bundle Astra Control Center:

    tar -vxzf astra-control-center-[version].tar.gz
Registro delle immagini di Astra Control
  1. Effettua l'accesso ad Astra Control Service.

  2. Nella Dashboard, selezionare distribuire un'istanza autogestita di Astra Control.

  3. Seguire le istruzioni per accedere al registro delle immagini di Astra Control, estrarre l'immagine di installazione di Astra Control Center ed estrarre l'immagine.

Installare il plug-in NetApp Astra kubectl

È possibile utilizzare il plug-in della riga di comando di NetApp Astra kubectl per inviare immagini a un repository Docker locale.

Prima di iniziare

NetApp fornisce binari per plug-in per diverse architetture CPU e sistemi operativi. Prima di eseguire questa attività, è necessario conoscere la CPU e il sistema operativo in uso.

Fasi
  1. Elencare i binari del plugin NetApp Astra kubectl disponibili e annotare il nome del file necessario per il sistema operativo e l'architettura della CPU:

    Nota La libreria di plugin kubectl fa parte del bundle tar e viene estratta nella cartella kubectl-astra.
    ls kubectl-astra/
  2. Spostare il binario corretto nel percorso corrente e rinominarlo kubectl-astra:

    cp kubectl-astra/<binary-name> /usr/local/bin/kubectl-astra

Aggiungere le immagini al registro locale

  1. Completare la sequenza di passaggi appropriata per il motore dei container:

Docker
  1. Passare alla directory root del tarball. Viene visualizzata la acc.manifest.bundle.yaml file e queste directory:

    acc/
    kubectl-astra/
    acc.manifest.bundle.yaml

  2. Trasferire le immagini del pacchetto nella directory delle immagini di Astra Control Center nel registro locale. Eseguire le seguenti sostituzioni prima di eseguire push-images comando:

    • Sostituire <BUNDLE_FILE> con il nome del file bundle di controllo Astra (acc.manifest.bundle.yaml).

    • Sostituire <MY_FULL_REGISTRY_PATH> con l'URL del repository Docker; ad esempio, "https://<docker-registry>".

    • Sostituire <MY_REGISTRY_USER> con il nome utente.

    • Sostituire <MY_REGISTRY_TOKEN> con un token autorizzato per il registro.

      kubectl astra packages push-images -m <BUNDLE_FILE> -r <MY_FULL_REGISTRY_PATH> -u <MY_REGISTRY_USER> -p <MY_REGISTRY_TOKEN>
Podman
  1. Passare alla directory root del tarball. Vengono visualizzati il file e la directory seguenti:

    acc/
    kubectl-astra/
    acc.manifest.bundle.yaml

  2. Accedere al Registro di sistema:

    podman login <YOUR_REGISTRY>
  3. Preparare ed eseguire uno dei seguenti script personalizzato per la versione di Podman utilizzata. Sostituire <MY_FULL_REGISTRY_PATH> con l'URL del repository che include le sottodirectory.

    Podman 4
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=23.10.0-68
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    Podman 3
    export REGISTRY=<MY_FULL_REGISTRY_PATH>
    export PACKAGENAME=acc
    export PACKAGEVERSION=23.10.0-68
    export DIRECTORYNAME=acc
    for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do
    astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //')
    astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::')
    podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath}
    done
    Nota Il percorso dell'immagine creato dallo script deve essere simile al seguente, a seconda della configurazione del Registro di sistema:
    https://downloads.example.io/docker-astra-control-prod/netapp/astra/acc/23.10.0-68/image:version

Individuare la pagina di installazione dell'operatore

  1. Completare una delle seguenti procedure per accedere alla pagina di installazione dell'operatore:

    • Dalla console Web Red Hat OpenShift:

      1. Accedere all'interfaccia utente di OpenShift Container Platform.

      2. Dal menu laterale, selezionare Operator (operatori) > OperatorHub.

        Nota Con questo operatore è possibile eseguire l'aggiornamento solo alla versione corrente di Astra Control Center.
      3. Cercare e selezionare l'operatore di NetApp Astra Control Center.

      Questa immagine mostra la pagina di installazione di Astra Control Center dall'interfaccia utente di OpenShift Container Platform

    • Dal Red Hat Ecosystem Catalog:

      1. Selezionare NetApp Astra Control Center "operatore".

      2. Selezionare Deploy and Use (implementazione e utilizzo).

    Questa immagine mostra la pagina panoramica di Astra Control Center disponibile nel catalogo RedHat Ecosystem

Installare l'operatore

  1. Completare la pagina Install Operator (Installazione operatore) e installare l'operatore:

    Nota L'operatore sarà disponibile in tutti gli spazi dei nomi dei cluster.
    1. Selezionare lo spazio dei nomi dell'operatore o. netapp-acc-operator lo spazio dei nomi verrà creato automaticamente come parte dell'installazione dell'operatore.

    2. Selezionare una strategia di approvazione manuale o automatica.

      Nota Si consiglia l'approvazione manuale. Per ogni cluster dovrebbe essere in esecuzione una sola istanza dell'operatore.
    3. Selezionare Installa.

      Nota Se è stata selezionata una strategia di approvazione manuale, verrà richiesto di approvare il piano di installazione manuale per questo operatore.
  2. Dalla console, accedere al menu OperatorHub e verificare che l'installazione dell'operatore sia stata eseguita correttamente.

Installare Astra Control Center

  1. Dalla console all'interno della scheda Astra Control Center dell'operatore Astra Control Center, selezionare Create AstraControlCenter.
    Questa immagine mostra la pagina dell'operatore di Astra Control Center con la scheda Astra Control Center selezionata

  2. Completare il Create AstraControlCenter campo del modulo:

    1. Mantenere o regolare il nome di Astra Control Center.

    2. Aggiungere etichette per Astra Control Center.

    3. Attiva o disattiva il supporto automatico. Si consiglia di mantenere la funzionalità di supporto automatico.

    4. Inserire il nome FQDN o l'indirizzo IP di Astra Control Center. Non entrare http:// oppure https:// nel campo dell'indirizzo.

    5. Immettere la versione di Astra Control Center, ad esempio 23.10.0-68.

    6. Immettere un nome account, un indirizzo e-mail e un cognome amministratore.

    7. Scegliere una policy di recupero dei volumi di Retain, Recycle, o. Delete. Il valore predefinito è Retain.

    8. Selezionare il ScaleSize dell'installazione.

      Nota Per impostazione predefinita, Astra utilizza High Availability (ha) scaleSize di Medium, Che implementa la maggior parte dei servizi in ha e implementa più repliche per la ridondanza. Con scaleSize come Small, Astra ridurrà il numero di repliche per tutti i servizi ad eccezione dei servizi essenziali per ridurre il consumo.
    9. selezionare il tipo di ingresso:

      • Generic (ingressType: "Generic") (Impostazione predefinita)

        Utilizzare questa opzione quando si utilizza un altro controller di ingresso o si preferisce utilizzare un controller di ingresso personalizzato. Una volta implementato Astra Control Center, è necessario configurare "controller di ingresso" Per esporre Astra Control Center con un URL.

      • AccTraefik (ingressType: "AccTraefik")

        Utilizzare questa opzione quando si preferisce non configurare un controller di ingresso. In questo modo viene implementato l'Astra Control Center traefik Gateway come servizio di tipo Kubernetes "LoadBalancer".

      Astra Control Center utilizza un servizio del tipo "LoadBalancer" (svc/traefik Nello spazio dei nomi di Astra Control Center) e richiede l'assegnazione di un indirizzo IP esterno accessibile. Se nel proprio ambiente sono consentiti i bilanciatori di carico e non ne è già configurato uno, è possibile utilizzare MetalLB o un altro servizio di bilanciamento del carico esterno per assegnare un indirizzo IP esterno al servizio. Nella configurazione del server DNS interno, puntare il nome DNS scelto per Astra Control Center sull'indirizzo IP con bilanciamento del carico.

    Nota Per ulteriori informazioni sul tipo di servizio "LoadBalancer" e sull'ingresso, fare riferimento a. "Requisiti".
    1. In Image Registry, immettere il percorso locale del Registro di sistema dell'immagine container. Non entrare http:// oppure https:// nel campo dell'indirizzo.

    2. Se si utilizza un registro di immagini che richiede l'autenticazione, inserire il segreto dell'immagine.

      Nota Se si utilizza un registro che richiede l'autenticazione, creare un segreto sul cluster.
    3. Inserire il nome admin.

    4. Configurare la scalabilità delle risorse.

    5. Fornire la classe di storage predefinita.

      Nota Se è configurata una classe di storage predefinita, assicurarsi che sia l'unica classe di storage con l'annotazione predefinita.
    6. Definire le preferenze di gestione CRD.

  3. Selezionare la vista YAML per rivedere le impostazioni selezionate.

  4. Selezionare Create.

Creare un segreto di registro

Se si utilizza un registro che richiede l'autenticazione, creare un segreto nel cluster OpenShift e immettere il nome segreto nel Create AstraControlCenter campo del modulo.

  1. Creare uno spazio dei nomi per l'operatore Astra Control Center:

    oc create ns [netapp-acc-operator or custom namespace]
  2. Creare un segreto in questo namespace:

    oc create secret docker-registry astra-registry-cred n [netapp-acc-operator or custom namespace] --docker-server=[your_registry_path] --docker username=[username] --docker-password=[token]
    Nota Astra Control supporta solo i segreti del Registro di sistema di Docker.
  3. Completare i campi rimanenti in Il campo Create AstraControlCenter Form (Crea modulo AstraControlCenter).

Cosa succederà

Completare il "fasi rimanenti" Per verificare che Astra Control Center sia stato installato correttamente, configurare un controller di ingresso (opzionale) e accedere all'interfaccia utente. Inoltre, è necessario eseguire le operazioni "attività di installazione" al termine dell'installazione.