Skip to main content
Tutti i cloud provider
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Tutti i cloud provider
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. È possibile utilizzare questa procedura per abilitare e installare Astra Control Provisioner.

L'abbonamento a Astra Control Service include automaticamente la licenza per l'utilizzo di Astra Control Provisioner.

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.

Come faccio a sapere se devo abilitare Astra Control Provivisioner?

Se Aggiungi un cluster a Astra Control Service che non ha Astra Trident precedentemente installato, il cluster verrà contrassegnato come Eligible. Dopo di lei "Aggiungi il cluster a Astra Control", Astra Control provisioner verrà abilitato automaticamente.

Se il cluster non è contrassegnato Eligible, verrà contrassegnato Partially eligible per uno dei seguenti motivi:

  • Sta utilizzando una versione meno recente di Astra Trident

  • Sta utilizzando un Astra Trident 23,10 che non ha ancora attivato l'opzione di provisioning

  • Si tratta di un tipo di cluster che non consente l'abilitazione automatica

Per Partially eligible Casi, usa queste istruzioni per abilitare manualmente Astra Control Provisioner per il tuo cluster.

Uno screenshot che illustra l'idoneità del cluster nel flusso di lavoro Add cluster (Aggiungi cluster)

Prima di attivare Astra Control Provisioner

Se hai già un Astra Trident senza Astra Control Provivisioner e vuoi abilitare Astra Control Provivisioner, esegui prima quanto segue:

  • 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.

  • 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.

Fasi
  1. Accedere al Registro di sistema dell'immagine di controllo Astra di NetApp:

    1. Effettua l'accesso all'interfaccia utente di Astra Control Service e registra l'ID account Astra Control.

      1. Selezionare l'icona della figura in alto a destra nella pagina.

      2. Selezionare API access.

      3. Annotare l'ID account.

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

    3. 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.

    Nota Per i seguenti comandi, puoi utilizzare Podman al posto di Docker. Se si utilizza un ambiente Windows, si consiglia di utilizzare PowerShell.
    Docker
    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
    2. Contrassegnare l'immagine:

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

      docker push <my_custom_registry>/trident-acp:24.02.0
    Gru
    1. Copiare il manifesto di Astra Control Provisioner nel registro personalizzato:

      crane copy cr.astra.netapp.io/astra/trident-acp:24.02.0 <my_custom_registry>/trident-acp:24.02.0
  3. Determinare se il metodo di installazione originale di Astra Trident ha utilizzato un.

  4. Abilita Astra Control Provisioner in Astra Trident utilizzando il metodo di installazione utilizzato originariamente:

    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.

Dopo l'installazione di Astra Control provisioner, il cluster che ospita il provisioner nell'interfaccia utente Astra Control mostrerà un ACP version piuttosto che Trident version campo e numero della versione installata corrente.

Una schermata che mostra la posizione della versione ACP nell'interfaccia utente