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

Implementare con tridentctl

Collaboratori

Puoi implementare Astra Trident utilizzando tridentctl.

Suggerimento Se non si è ancora familiarizzato con il "concetti di base", è il momento ideale per farlo.
Suggerimento Per personalizzare l’implementazione, vedere "qui".
Di cosa hai bisogno

Per implementare Astra Trident, devono essere soddisfatti i seguenti prerequisiti:

  • Si dispone dei privilegi completi per un cluster Kubernetes supportato.

  • Hai accesso a un sistema storage NetApp supportato.

  • È possibile montare volumi da tutti i nodi di lavoro Kubernetes.

  • Hai un host Linux con kubectl (o. oc, Se si utilizza OpenShift) installato e configurato per gestire il cluster Kubernetes che si desidera utilizzare.

  • È stato impostato il KUBECONFIG Variabile di ambiente che punta alla configurazione del cluster Kubernetes.

  • È stata attivata la "Porte caratteristiche richieste da Astra Trident".

  • Se utilizzi Kubernetes con Docker Enterprise, "Seguire la procedura per abilitare l’accesso CLI".

Hai tutto questo? Fantastico! Iniziamo.

Suggerimento Per informazioni sulla personalizzazione della distribuzione, vedere "qui".

Fase 1: Qualificare il cluster Kubernetes

La prima cosa da fare è accedere all’host Linux e verificare che stia gestendo un "Cluster Kubernetes supportato" disporre dei privilegi necessari per.

Nota Con OpenShift, si utilizza oc invece di kubectl in tutti gli esempi riportati di seguito, eseguire prima l’accesso come system:admin oc login -u system:admin oppure oc login -u kube-admin.

Per controllare la versione di Kubernetes, eseguire il seguente comando:

kubectl version

Per verificare se si dispone dei privilegi di amministratore del cluster Kubernetes, eseguire il seguente comando:

kubectl auth can-i '*' '*' --all-namespaces

Per verificare se è possibile avviare un pod che utilizza un’immagine da Docker Hub e raggiungere il sistema di storage sulla rete pod, eseguire il seguente comando:

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

Identificare la versione del server Kubernetes. Lo userai quando installi Astra Trident.

Fase 2: Scaricare ed estrarre il programma di installazione

Nota Il programma di installazione di Trident crea un pod Trident, configura gli oggetti CRD utilizzati per mantenere il proprio stato e inizializza i sidecar CSI che eseguono azioni, come il provisioning e il collegamento di volumi agli host del cluster.

È possibile scaricare l’ultima versione di "Pacchetto di installazione Trident" Dalla sezione Downloads ed estrarla.

Ad esempio, se la versione più recente è 21.07.1:

wget https://github.com/NetApp/trident/releases/download/v21.07.1/trident-installer-21.07.1.tar.gz
tar -xf trident-installer-21.07.1.tar.gz
cd trident-installer

Fase 3: Installare Astra Trident

Installare Astra Trident nello spazio dei nomi desiderato eseguendo tridentctl install comando.

$ ./tridentctl install -n trident
....
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-csi-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=21.07.1
INFO Trident installation succeeded.
....

Al termine del programma di installazione, il suo aspetto sarà simile a questo. A seconda del numero di nodi nel cluster Kubernetes, è possibile osservare più pod:

$ kubectl get pod -n trident
NAME                           READY   STATUS    RESTARTS   AGE
trident-csi-679648bd45-cv2mx   4/4     Running   0          5m29s
trident-csi-vgc8n              2/2     Running   0          5m29s

$ ./tridentctl -n trident version
+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 21.07.1        | 21.07.1        |
+----------------+----------------+

Se l’output è simile all’esempio precedente, questo passaggio è stato completato, ma Astra Trident non è ancora completamente configurato. Andare avanti e passare alla fase successiva. Vedere "attività post-implementazione".

Tuttavia, se il programma di installazione non viene completato correttamente o non viene visualizzato il valore in esecuzione trident-csi-<generated id>, la piattaforma non è stata installata.

Suggerimento Per la risoluzione dei problemi durante l’implementazione, consultare "risoluzione dei problemi" sezione.