Implementare manualmente l'operatore Trident (modalità offline)
È possibile implementare manualmente l'operatore Trident per installare Astra Trident. Questo processo si applica alle installazioni in cui le immagini container richieste da Astra Trident sono memorizzate in un registro privato. Se non si dispone di un registro di immagini privato, utilizzare "processo per l'implementazione standard".
Informazioni critiche su Astra Trident 23,10
È 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
oppurefind_multipaths: smart
il valore nel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'uso difind_multipaths: no
dalla release 21.07.
Implementare manualmente l'operatore Trident e installare Trident
Revisione "panoramica dell'installazione" per assicurarsi di aver soddisfatto i prerequisiti di installazione e selezionato l'opzione di installazione corretta per il proprio ambiente.
Accedere all'host Linux e verificare che stia gestendo un'applicazione e. "Cluster Kubernetes supportato" e che si dispone dei privilegi necessari.
|
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
-
Verificare la versione di Kubernetes:
kubectl version
-
Verificare i privilegi di amministratore del cluster:
kubectl auth can-i '*' '*' --all-namespaces
-
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 contiene tutto il necessario per implementare l'operatore Trident e installare Astra Trident. Scaricare ed estrarre la versione più recente del programma di installazione Trident da "La sezione Assets su GitHub".
wget https://github.com/NetApp/trident/releases/download/v23.10.0/trident-installer-23.10.0.tar.gz tar -xf trident-installer-23.10.0.tar.gz cd trident-installer
Fase 2: Creare TridentOrchestrator
CRD
Creare il TridentOrchestrator
Definizione personalizzata delle risorse (CRD). Verrà creato un TridentOrchestrator
Risorse personalizzate in un secondo momento. Utilizzare la versione CRD YAML appropriata in deploy/crds
per creare TridentOrchestrator
CRD:
kubectl create -f deploy/crds/<VERSION>.yaml
Fase 3: Aggiornare la posizione del registro nell'operatore
Poll /deploy/operator.yaml
, aggiornare image: docker.io/netapp/trident-operator:23.10.0
per riflettere la posizione del registro delle immagini. Il tuo "Immagini Trident e CSI" Può trovarsi in un registro o in registri diversi, ma tutte le immagini CSI devono trovarsi nello stesso registro. Ad esempio:
-
image: <your-registry>/trident-operator:23.10.0
se tutte le immagini si trovano in un unico registro. -
image: <your-registry>/netapp/trident-operator:23.10.0
Se l'immagine Trident si trova in un registro diverso dalle immagini CSI.
Fase 4: Implementare l'operatore Trident
Il programma di installazione di Astra Trident fornisce un file bundle che può essere utilizzato per installare l'operatore e creare oggetti associati. Il file bundle è un modo semplice per implementare l'operatore e installare Astra Trident utilizzando una configurazione predefinita.
-
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
.
-
Per impostazione predefinita, il programma di installazione di Trident implementa l'operatore in
trident
namespace. Se iltrident
namespace inesistente, crearlo utilizzando:kubectl apply -f deploy/namespace.yaml
-
Per implementare l'operatore in uno spazio dei nomi diverso da
trident
namespace, aggiornamentoserviceaccount.yaml
,clusterrolebinding.yaml
e.operator.yaml
e generare il file bundle utilizzandokustomization.yaml
.-
Creare il
kustomization.yaml
usando il seguente comando dove <bundle.yaml> èbundle_pre_1_25.yaml
oppurebundle_post_1_25.yaml
In base alla versione di Kubernetes.cp deploy/kustomization_<bundle.yaml> deploy/kustomization.yaml
-
Compilate il pacchetto usando il seguente comando dove <bundle.yaml> è
bundle_pre_1_25.yaml
oppurebundle_post_1_25.yaml
In base alla versione di Kubernetes.kubectl kustomize deploy/ > deploy/<bundle.yaml>
-
-
Creare le risorse e implementare l'operatore:
kubectl create -f deploy/<bundle.yaml>
-
Verificare che l'operatore, l'implementazione e i replicaset siano stati creati.
kubectl get all -n <operator-namespace>
|
In un cluster Kubernetes dovrebbe esserci solo un'istanza dell'operatore. Non creare implementazioni multiple dell'operatore Trident. |
Fase 5: Aggiornare la posizione del registro delle immagini in TridentOrchestrator
Il tuo "Immagini Trident e CSI" Può trovarsi in un registro o in registri diversi, ma tutte le immagini CSI devono trovarsi nello stesso registro. Aggiornare deploy/crds/tridentorchestrator_cr.yaml
per aggiungere le specifiche di posizione aggiuntive in base alla configurazione del registro di sistema.
imageRegistry: "<your-registry>" autosupportImage: "<your-registry>/trident-autosupport:23.10" tridentImage: "<your-registry>/trident:23.10.0"
È necessario aggiungere sig-storage
al imageRegistry
per utilizzare diverse posizioni del registro di sistema.
imageRegistry: "<your-registry>/sig-storage" autosupportImage: "<your-registry>/netapp/trident-autosupport:23.10" tridentImage: "<your-registry>/netapp/trident:23.10.0"
Fase 6: Creare TridentOrchestrator
E installare Trident
Ora è possibile creare TridentOrchestrator
E installare Astra Trident. Se lo si desidera, è possibile fare di più "Personalizzare l'installazione di Trident" utilizzando gli attributi in TridentOrchestrator
spec. L'esempio seguente mostra un'installazione in cui le immagini Trident e CSI si trovano in diversi registri.
kubectl create -f deploy/crds/tridentorchestrator_cr.yaml tridentorchestrator.trident.netapp.io/trident created kubectl describe torc trident Name: trident Namespace: Labels: <none> Annotations: <none> API Version: trident.netapp.io/v1 Kind: TridentOrchestrator ... Spec: Autosupport Image: <your-registry>/netapp/trident-autosupport:23.10 Debug: true Image Registry: <your-registry>/sig-storage Namespace: trident Trident Image: <your-registry>/netapp/trident:23.10.0 Status: Current Installation Params: IPv6: false Autosupport Hostname: Autosupport Image: <your-registry>/netapp/trident-autosupport:23.10 Autosupport Proxy: Autosupport Serial Number: Debug: true Http Request Timeout: 90s Image Pull Secrets: Image Registry: <your-registry>/sig-storage k8sTimeout: 30 Kubelet Dir: /var/lib/kubelet Log Format: text Probe Port: 17546 Silence Autosupport: false Trident Image: <your-registry>/netapp/trident:23.10.0 Message: Trident installed Namespace: trident Status: Installed Version: v23.10.0 Events: Type Reason Age From Message ---- ------ ---- ---- -------Normal Installing 74s trident-operator.netapp.io Installing Trident Normal Installed 67s trident-operator.netapp.io Trident installed
Verificare l'installazione
Esistono diversi modi per verificare l'installazione.
Utilizzo di TridentOrchestrator
stato
Lo stato di TridentOrchestrator
Indica se l'installazione ha avuto esito positivo e visualizza la versione di Trident installata. Durante l'installazione, lo stato di TridentOrchestrator
modifiche da Installing
a. Installed
. Se si osserva Failed
e l'operatore non è in grado di ripristinarsi da solo, "controllare i registri".
Stato | Descrizione |
---|---|
Installazione in corso |
L'operatore sta installando Astra Trident |
Installato |
Astra Trident è stato installato correttamente. |
Disinstallazione in corso |
L'operatore sta disinstallando Astra Trident, perché |
Disinstallato |
Astra Trident disinstallato. |
Non riuscito |
L'operatore non ha potuto installare, applicare patch, aggiornare o disinstallare |
Aggiornamento in corso |
L'operatore sta aggiornando un'installazione esistente. |
Errore |
Il |
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-7d466bf5c7-v4cpw 6/6 Running 0 1m trident-node-linux-mr6zc 2/2 Running 0 1m trident-node-linux-xrp7w 2/2 Running 0 1m trident-node-linux-zh2jt 2/2 Running 0 1m trident-operator-766f7b8658-ldzsv 1/1 Running 0 3m
Utilizzo di tridentctl
È possibile utilizzare tridentctl
Per verificare la versione di Astra Trident installata.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 23.10.0 | 23.10.0 | +----------------+----------------+