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.

Abilita Astra Control Provisioner

Collaboratori

Astra Trident le versioni 23,10 e successive includono la possibilità di utilizzare Astra Control Provivisioner, che consente agli utenti dotati di licenza Astra Control di accedere a funzionalità avanzate di provisioning dello storage. Astra Control Provisioner fornisce questa funzionalità estesa oltre alle funzionalità standard basate su CSI Astra Trident.

In arrivo gli update di Astra Control, Astra Control Provivisioner sostituirà Astra Trident come provisioner di storage e orchestrator e sarà obbligatorio per l'utilizzo di Astra Control. Per questo motivo, si consiglia vivamente agli utenti di Astra Control di attivare Astra Control Provisioner. Astra Trident continuerà a rimanere open source e ad essere rilasciato, mantenuto, supportato e aggiornato con le nuove CSI e altre funzionalità di NetApp.

A proposito di questa attività

È necessario seguire questa procedura se si è un utente di Astra Control Center con licenza e si sta cercando di utilizzare la funzionalità di Astra Control Provisioner. Devi seguire questa procedura anche se sei un utente di Astra Trident e desideri utilizzare le funzionalità aggiuntive fornite da Astra Control Provisioner senza utilizzare Astra Control.

Per ogni caso, la funzionalità di provisioning non è abilitata per impostazione predefinita in Astra Trident 24,02 e deve essere abilitata.

Prima di iniziare

Se stai abilitando Astra Control provisioner, esegui prima quanto segue:

Utenti di Astra Control Provisioners con Astra Control Center
  • Ottenere una licenza Astra Control Center: È necessario un "Licenza Astra Control Center" Per abilitare Astra Control Provisioner e accedere alle funzionalità fornite.

  • Installa o esegui l'aggiornamento ad Astra Control Center 23,10 o versione successiva: Se intendi utilizzare la funzionalità più recente di Astra Control Center (24,02) 24,02 con Astra Control.

  • Confirmi che il tuo cluster ha un'architettura di sistema AMD64: L'immagine Astra Control Provivisioner è fornita in entrambe le architetture CPU AMD64 e ARM64, ma solo AMD64 è supportato da Astra Control Center.

  • Ottenere un account del Servizio di controllo Astra per l'accesso al Registro di sistema: Se si intende utilizzare il Registro di sistema di controllo Astra piuttosto che il Sito di supporto NetApp per scaricare l'immagine del revisioner di controllo Astra, completare la registrazione per un "Account Astra Control Service". Dopo aver completato e inviato il modulo e creato un account BlueXP, riceverai un'email di benvenuto con Astra Control Service.

  • Se Astra Trident è installato, conferma che la sua versione si trovi all'interno di una finestra a quattro release: Puoi eseguire un aggiornamento diretto a Astra Trident 24,02 con Astra Control Provisioner se il tuo Astra Trident si trova all'interno di una finestra a quattro release della versione 24,02. Ad esempio, puoi eseguire l'upgrade direttamente da Astra Trident 23,04 a 24,02.

Solo utenti di Astra Control provisioner
  • Ottenere una licenza Astra Control Center: È necessario un "Licenza Astra Control Center" Per abilitare Astra Control Provisioner e accedere alle funzionalità fornite.

  • Se Astra Trident è installato, conferma che la sua versione si trovi all'interno di una finestra a quattro release: Puoi eseguire un aggiornamento diretto a Astra Trident 24,02 con Astra Control Provisioner se il tuo Astra Trident si trova all'interno di una finestra a quattro release della versione 24,02. Ad esempio, puoi eseguire l'upgrade direttamente da Astra Trident 23,04 a 24,02.

  • Prendi un account Astra Control Service per l'accesso al Registro di sistema: Per scaricare le immagini di Astra Control provisioner, è necessario accedere al Registro di sistema. Per iniziare, completa la registrazione per un "Account Astra Control Service". Dopo aver completato e inviato il modulo e creato un account BlueXP, riceverai un'email di benvenuto con Astra Control Service.

(Fase 1) ottenere l'immagine di Astra Control provisioner

Gli utenti di Astra Control Center possono ottenere l'immagine di Astra Control Provisioner utilizzando il Registro di sistema di Astra Control o il metodo del sito di supporto di NetApp. Gli utenti di Astra Trident che desiderano utilizzare Astra Control Protivisioner senza Astra Control devono utilizzare il metodo del Registro di sistema.

Registro delle immagini di Astra Control
Nota È possibile utilizzare Podman invece di Docker per i comandi di questa procedura. Se si utilizza un ambiente Windows, si consiglia di utilizzare PowerShell.
  1. Accedere al Registro di sistema dell'immagine di controllo Astra di NetApp:

    1. Accedere all'interfaccia utente Web di Astra Control Service e selezionare l'icona raffigurata in alto a destra nella pagina.

    2. Selezionare API access.

    3. Annotare l'ID account.

    4. Nella stessa pagina, selezionare generate API token, copiare la stringa del token API negli Appunti e salvarla nell'editor.

    5. Accedere al registro Astra Control utilizzando il metodo preferito:

      docker login cr.astra.netapp.io -u <account-id> -p <api-token>
      crane auth login cr.astra.netapp.io -u <account-id> -p <api-token>
  2. (Solo registri personalizzati) attenersi alla seguente procedura per spostare l'immagine nel registro personalizzato. Se non si utilizza un registro, seguire i passaggi dell'operatore Trident nel "sezione successiva".

    1. Estrarre l'immagine di Astra Control provisioner dal Registro di sistema:

      Nota L'immagine estratta non supporta più piattaforme e supporta solo la stessa piattaforma dell'host che ha estratto l'immagine, ad esempio Linux AMD64.
      docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform <cluster platform>

      Esempio:

    docker pull cr.astra.netapp.io/astra/trident-acp:24.02.0 --platform linux/amd64
    1. Contrassegnare l'immagine:

      docker tag cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
    2. Inviare l'immagine al registro personalizzato:

      docker push <my_custom_registry>/trident-acp:24.02.0
Nota È possibile utilizzare la copia di Crane come alternativa all'esecuzione dei seguenti comandi di Docker:
crane copy cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
Sito di supporto NetApp
  1. Scarica il bundle Astra Control Provisioner (trident-acp-[version].tar) da "Pagina di download di Astra Control Center".

  2. (Consigliato ma facoltativo) scaricate il pacchetto di certificati e firme per Astra Control Center (astra-control-center-certs-[version].tar.gz) per verificare la firma del pacchetto trident-acp-[version] tar.

    tar -vxzf astra-control-center-certs-[version].tar.gz
    openssl dgst -sha256 -verify certs/AstraControlCenterDockerImages-public.pub -signature certs/trident-acp-[version].tar.sig trident-acp-[version].tar
  3. Caricare l'immagine di Astra Control provisioner:

    docker load < trident-acp-24.02.0.tar

    Risposta:

    Loaded image: trident-acp:24.02.0-linux-amd64
  4. Contrassegnare l'immagine:

    docker tag trident-acp:24.02.0-linux-amd64 <my_custom_registry>/trident-acp:24.02.0
  5. Inviare l'immagine al registro personalizzato:

    docker push <my_custom_registry>/trident-acp:24.02.0

(Fase 2) attiva Astra Control Provisioner in Astra Trident

Determinare se il metodo di installazione originale ha utilizzato un "Operatore (manualmente o con Helm) o tridentctl" e completare i passaggi appropriati in base al metodo originale.

Operatore Astra Trident
  1. "Scaricare il programma di installazione di Astra Trident ed estrarlo".

  2. Completa questi passaggi se non hai ancora installato Astra Trident o se hai rimosso l'operatore dall'implementazione originale di Astra Trident:

    1. Creare il CRD:

      kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
    2. Creare lo spazio dei nomi tridente (kubectl create namespace trident) o confermare che lo spazio dei nomi tridente esiste ancora (kubectl get all -n trident). Se lo spazio dei nomi è stato rimosso, crearlo di nuovo.

  3. Aggiorna Astra Trident alla versione 24.02.0:

    Nota Per i cluster che eseguono Kubernetes 1.24 o versioni precedenti, utilizzare bundle_pre_1_25.yaml. Per i cluster che eseguono Kubernetes 1.25 o versioni successive, utilizzare bundle_post_1_25.yaml.
    kubectl -n trident apply -f trident-installer/deploy/<bundle-name.yaml>
  4. Verificare che Astra Trident sia in esecuzione:

    kubectl get torc -n trident

    Risposta:

    NAME      AGE
    trident   21m
  5. se si dispone di un registro che utilizza segreti, creare un segreto da utilizzare per estrarre l'immagine di Astra Control Provisioner:

    kubectl create secret docker-registry <secret_name> -n trident --docker-server=<my_custom_registry> --docker-username=<username> --docker-password=<token>
  6. Modificare il TridentOrchestrator CR e apportare le seguenti modifiche:

    kubectl edit torc trident -n trident
    1. Impostare una posizione del Registro di sistema personalizzata per l'immagine Astra Trident o estrarla dal Registro di sistema Astra Control (tridentImage: <my_custom_registry>/trident:24.02.0 oppure tridentImage: netapp/trident:24.02.0).

    2. Abilita Astra Control Provisioner (enableACP: true).

    3. Impostare la posizione del Registro di sistema personalizzata per l'immagine Astra Control Provivioner o estrarla dal Registro di sistema Astra Control (acpImage: <my_custom_registry>/trident-acp:24.02.0 oppure acpImage: cr.astra.netapp.io/astra/trident-acp:24.02.0).

    4. Se stabilito segreti di estrazione delle immagini in precedenza, è possibile impostarle qui (imagePullSecrets: - <secret_name>). Usare lo stesso nome segreto che hai stabilito nei passaggi precedenti.

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      tridentImage: <registry>/trident:24.02.0
      enableACP: true
      acpImage: <registry>/trident-acp:24.02.0
      imagePullSecrets:
      - <secret_name>
  7. Salvare e uscire dal file. Il processo di distribuzione si avvia automaticamente.

  8. Verificare che l'operatore, la distribuzione e i replicaset siano stati creati.

    kubectl get all -n trident
    Importante In un cluster Kubernetes dovrebbe esserci solo un'istanza dell'operatore. Non creare implementazioni multiple dell'operatore Astra Trident.
  9. Verificare trident-acp il container è in esecuzione e così acpVersion è 24.02.0 con stato di Installed:

    kubectl get torc -o yaml

    Risposta:

    status:
      acpVersion: 24.02.0
      currentInstallationParams:
        ...
        acpImage: <registry>/trident-acp:24.02.0
        enableACP: "true"
        ...
      ...
      status: Installed
tridentctl
  1. "Scaricare il programma di installazione di Astra Trident ed estrarlo".

  2. "Se disponi già di un Astra Trident, disinstallarlo dal cluster che lo ospita".

  3. Installa Astra Trident con Astra Control Provisioner abilitato (--enable-acp=true):

    ./tridentctl -n trident install --enable-acp=true --acp-image=mycustomregistry/trident-acp:24.02
  4. Confermare che Astra Control Provisioner è stato abilitato:

    ./tridentctl -n trident version

    Risposta:

    +----------------+----------------+-------------+ | SERVER VERSION | CLIENT VERSION | ACP VERSION | +----------------+----------------+-------------+ | 24.02.0 | 24.02.0 | 24.02.0. | +----------------+----------------+-------------+
Timone
  1. Se hai installato Astra Trident 23.07.1 o una versione precedente, "disinstallazione" l'operatore e gli altri componenti.

  2. Se il cluster Kubernetes esegue la versione 1,24 o precedente, elimina psp:

    kubectl delete psp tridentoperatorpod
  3. Aggiungere il repository Astra Trident Helm:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  4. Aggiornare il grafico Helm:

    helm repo update netapp-trident

    Risposta:

    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "netapp-trident" chart repository
    Update Complete. ⎈Happy Helming!⎈
  5. Elencare le immagini:

    ./tridentctl images -n trident

    Risposta:

    | v1.28.0            | netapp/trident:24.02.0|
    |                    | docker.io/netapp/trident-autosupport:24.02|
    |                    | registry.k8s.io/sig-storage/csi-provisioner:v4.0.0|
    |                    | registry.k8s.io/sig-storage/csi-attacher:v4.5.0|
    |                    | registry.k8s.io/sig-storage/csi-resizer:v1.9.3|
    |                    | registry.k8s.io/sig-storage/csi-snapshotter:v6.3.3|
    |                    | registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0 |
    |                    | netapp/trident-operator:24.02.0 (optional)
  6. Assicurarsi che l'operatore di tridente 24.02.0 sia disponibile:

    helm search repo netapp-trident/trident-operator --versions

    Risposta:

    NAME                            CHART VERSION   APP VERSION     DESCRIPTION
    netapp-trident/trident-operator 100.2402.0      24.02.0         A
  7. Utilizzare helm install ed eseguire una delle seguenti opzioni che includono queste impostazioni:

    • Un nome per la posizione di distribuzione

    • La versione di Astra Trident

    • Il nome dell'immagine di Astra Control provisioner

    • Il flag per abilitare il provisioner

    • (Facoltativo) percorso del Registro di sistema locale. Se si utilizza un registro locale, il "Immagini Trident" Può trovarsi in un registro o in registri diversi, ma tutte le immagini CSI devono trovarsi nello stesso registro.

    • Il namespace Trident

Opzioni
  • Immagini senza registro

helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=cr.astra.netapp.io/astra/trident-acp:24.02.0 --set enableACP=true --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident
  • Immagini in uno o più registri

helm install trident netapp-trident/trident-operator --version 100.2402.0 --set acpImage=<your-registry>:<acp image> --set enableACP=true --set imageRegistry=<your-registry>/sig-storage --set operatorImage=netapp/trident-operator:24.02.0 --set tridentAutosupportImage=docker.io/netapp/trident-autosupport:24.02 --set tridentImage=netapp/trident:24.02.0 --namespace trident

È possibile utilizzare helm list per rivedere i dettagli dell'installazione, ad esempio nome, spazio dei nomi, grafico, stato, versione dell'applicazione, e numero di revisione.

Se hai problemi nell'implementazione di Trident utilizzando Helm, esegui questo comando per disinstallare completamente Astra Trident:

./tridentctl uninstall -n trident

Non fare "Rimuovere completamente i CRD Astra Trident" Come parte della disinstallazione prima di tentare di attivare nuovamente Astra Control Provivisioner.

Risultato

La funzionalità Astra Control Provisioner è abilitata ed è possibile utilizzare qualsiasi funzionalità disponibile per la versione in esecuzione.

(Solo per gli utenti di Astra Control Center) dopo l'installazione di Astra Control provisioner, il cluster che ospita il provisioner nell'interfaccia utente di Astra Control Center mostrerà un ACP version piuttosto che Trident version campo e numero della versione installata corrente.

Uno screenshot che mostra la posizione della versione di Astra Control Provivioner nell'interfaccia utente