Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Installare usando tridentctl

Collaboratori

Puoi installare Astra Trident usando tridentctl. Questo processo si applica alle installazioni in cui le immagini container richieste da Astra Trident sono memorizzate o meno in un registro privato. Per personalizzare il tridentctl implementazione, fare riferimento a. "Personalizzare l'implementazione tridentctl".

Informazioni critiche su Astra Trident 23.04

È necessario leggere le seguenti informazioni critiche su Astra Trident.

<strong> informazioni su Astra </strong>
  • Kubernetes 1.27 è ora supportato in Trident. Aggiornare Trident prima di aggiornare Kubernetes.

  • Astra Trident impone rigorosamente l'utilizzo della configurazione multipathing negli ambienti SAN, con un valore consigliato di find_multipaths: no nel file multipath.conf.

    Utilizzo di configurazioni o utilizzo non multipathing di find_multipaths: yes oppure find_multipaths: smart il valore nel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'uso di find_multipaths: no dalla release 21.07.

Installare Astra Trident utilizzando tridentctl

Revisione "panoramica dell'installazione" per assicurarsi di aver soddisfatto i prerequisiti di installazione e selezionato l'opzione di installazione corretta per il proprio ambiente.

Prima di iniziare

Prima di iniziare l'installazione, accedere all'host Linux e verificare che stia gestendo un "Cluster Kubernetes supportato" e che si dispone dei privilegi necessari.

Nota Con OpenShift, utilizzare oc invece di kubectl in tutti gli esempi che seguono, accedere come system:admin eseguendo oc login -u system:admin oppure oc login -u kube-admin.
Details
  1. Verificare la versione di Kubernetes:

    kubectl version
  2. Verificare i privilegi di amministratore del cluster:

    kubectl auth can-i '*' '*' --all-namespaces
  3. Verificare che sia possibile avviare un pod che utilizza un'immagine da Docker Hub e raggiungere il sistema di storage tramite la rete pod:

    kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
      ping <management IP>

Fase 1: Scaricare il pacchetto di installazione di Trident

Il pacchetto di installazione di Astra Trident crea un pod Trident, configura gli oggetti CRD utilizzati per mantenere il proprio stato e inizializza i sidecar CSI per eseguire azioni come il provisioning e il collegamento di volumi agli host del cluster. Scaricare ed estrarre la versione più recente del programma di installazione Trident da "La sezione Assets su GitHub". Aggiornare <trident-installer-XX.XX.X.tar.gz> nell'esempio con la versione di Astra Trident selezionata.

wget https://github.com/NetApp/trident/releases/download/v23.04.0/trident-installer-23.04.0.tar.gz
tar -xf trident-installer-23.04.0.tar.gz
cd trident-installer

Fase 2: Installare Astra Trident

Installare Astra Trident nello spazio dei nomi desiderato eseguendo tridentctl install comando. È possibile aggiungere ulteriori argomenti per specificare la posizione del Registro di sistema dell'immagine.

Modalità standard
./tridentctl install -n trident
Immagini in un registro
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:23.04 --trident-image <your-registry>/trident:23.04.0
Immagini in diversi registri

È necessario aggiungere sig-storage al imageRegistry per utilizzare diverse posizioni del registro di sistema.

./tridentctl install -n trident --image-registry <your-registry>/sig-storage --autosupport-image <your-registry>/netapp/trident-autosupport:23.04 --trident-image <your-registry>/netapp/trident:23.04.0

Lo stato dell'installazione dovrebbe essere simile a questo.

....
INFO Starting Trident installation.                namespace=trident
INFO Created service account.
INFO Created cluster role.
INFO Created cluster role binding.
INFO Added finalizers to custom resource definitions.
INFO Created Trident service.
INFO Created Trident secret.
INFO Created Trident deployment.
INFO Created Trident daemonset.
INFO Waiting for Trident pod to start.
INFO Trident pod started.                          namespace=trident pod=trident-controller-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=23.04.0
INFO Trident installation succeeded.
....

Verificare l'installazione

È possibile verificare l'installazione utilizzando lo stato di creazione del pod o. tridentctl.

Utilizzo dello stato di creazione del pod

È possibile verificare se l'installazione di Astra Trident è stata completata esaminando lo stato dei pod creati:

kubectl get pods -n trident

NAME                                  READY   STATUS    RESTARTS   AGE
trident-controller-679648bd45-cv2mx   6/6     Running   0          5m29s
trident-node-linux-vgc8n              2/2     Running   0          5m29s
Nota Se il programma di installazione non viene completato correttamente oppure trident-controller-<generated id> (trident-csi-<generated id> Nelle versioni precedenti alla 23.01) non ha lo stato running, la piattaforma non è stata installata. Utilizzare -d a. "attivare la modalità di debug" e risolvere il problema.

Utilizzo di tridentctl

È possibile utilizzare tridentctl Per verificare la versione di Astra Trident installata.

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 23.04.0        | 23.04.0        |
+----------------+----------------+

Configurazioni di esempio

Esempio 1: Abilitare Astra Trident per l'esecuzione sui nodi Windows

Per consentire l'esecuzione di Astra Trident su nodi Windows:

tridentctl install --windows -n trident
Esempio 2: Abilitare la forza di distacco

Per ulteriori informazioni sulla forza di distacco, fare riferimento a. "Personalizzare l'installazione dell'operatore Trident".

tridentctl install --enable-force-detach=true -n trident