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.

Scopri di più sull'installazione di Astra Trident

Collaboratori

Per garantire che Astra Trident possa essere installato in una vasta gamma di ambienti e organizzazioni, NetApp offre diverse opzioni di installazione. È possibile installare Astra Trident utilizzando l'operatore Trident (manualmente o utilizzando Helm) o con tridentctl. In questo argomento vengono fornite informazioni importanti per la scelta del processo di installazione appropriato.

Informazioni critiche su Astra Trident 24,06

È necessario leggere le seguenti informazioni critiche su Astra Trident.

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

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

    L'utilizzo di una configurazione non multipathing o di find_multipaths: yes un valore OR find_multipaths: smart nel file multipath.conf determinerà errori di montaggio. Trident ha consigliato l'uso di find_multipaths: no fin dalla versione 21,07.

Prima di iniziare

Indipendentemente dal percorso di installazione, è necessario disporre di:

  • Privilegi completi per un cluster Kubernetes supportato che esegue una versione supportata di Kubernetes e requisiti di funzionalità attivati. Per ulteriori informazioni, consultare la "requisiti"sezione.

  • Accesso a un sistema storage NetApp supportato.

  • Possibilità di montare volumi da tutti i nodi di lavoro Kubernetes.

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

  • L' `KUBECONFIG`insieme di variabili d'ambiente che puntano alla configurazione del cluster Kubernetes.

  • Se stai utilizzando Kubernetes con Docker Enterprise, "Seguire la procedura per abilitare l'accesso CLI".

Suggerimento Se non avete familiarizzato con il "concetti di base", questo è il momento ideale per farlo.

Scegliere il metodo di installazione desiderato

Seleziona il metodo di installazione più adatto alle tue esigenze. Prima di prendere la decisione, è necessario rivedere le considerazioni relative a "passaggio da un metodo all'altro".

Utilizzando l'operatore Trident

Sia che si tratti di implementare manualmente o utilizzare Helm, l'operatore Trident è un ottimo modo per semplificare l'installazione e gestire dinamicamente le risorse di Astra Trident. È anche possibile "Personalizzare l'implementazione dell'operatore Trident"utilizzare gli attributi nella TridentOrchestrator risorsa personalizzata (CR).

I vantaggi derivanti dall'utilizzo dell'operatore Trident includono:

<strong> Astra Trident Object crefoot </strong>

L'operatore Trident crea automaticamente i seguenti oggetti per la versione di Kubernetes.

  • ServiceAccount per l'operatore

  • ClusterRole e ClusterRoleBinding al ServiceAccount

  • PodSecurityPolicy dedicata (per Kubernetes 1.25 e versioni precedenti)

  • L'operatore stesso

<strong> accountability</strong>

L'operatore Trident, definito dall'ambito del cluster, gestisce le risorse associate a un'installazione di Astra Trident a livello del cluster. In questo modo è possibile ridurre gli errori che potrebbero verificarsi quando si mantengono le risorse raggruppate nell'ambito del cluster utilizzando un operatore con ambito dello spazio dei nomi. Ciò è essenziale per auto-healing e patching.

<strong> capabilitàdi </strong>

L'operatore monitora l'installazione di Astra Trident e prende attivamente le misure necessarie per risolvere i problemi, ad esempio quando l'implementazione viene eliminata o se viene accidentalmente modificata. Viene creato un trident-operator-<generated-id> pod che associa un TridentOrchestrator CR a un'installazione Astra Trident. In questo modo si garantisce la presenza di una sola istanza di Astra Trident nel cluster e ne controlla la configurazione, assicurandosi che l'installazione sia idempotent. Quando vengono apportate modifiche all'installazione (ad esempio, l'eliminazione dell'implementazione o del demonset di nodi), l'operatore li identifica e li corregge singolarmente.

<strong> Easy aggiorna l'installazione esistente </strong>

È possibile aggiornare facilmente un'implementazione esistente con l'operatore. È sufficiente modificare il TridentOrchestrator CR per eseguire gli aggiornamenti di un'installazione.

Ad esempio, si consideri uno scenario in cui è necessario abilitare Astra Trident per generare i log di debug. Per fare questo, applicare una patch TridentOrchestrator al per impostare spec.debug su true:

kubectl patch torc <trident-orchestrator-name> -n trident --type=merge -p '{"spec":{"debug":true}}'

Dopo TridentOrchestrator l'aggiornamento, l'operatore elabora gli aggiornamenti e applica le patch all'installazione esistente. Ciò potrebbe innescare la creazione di nuovi pod per modificare l'installazione di conseguenza.

<strong> ha installato un tag </strong>

L'operatore Trident, definito dall'ambito del cluster, consente la rimozione definitiva delle risorse definite dall'ambito del cluster. Gli utenti possono disinstallare completamente Astra Trident e reinstallarlo facilmente.

<strong> aggiornamento handlate </strong>

Quando la versione di Kubernetes del cluster viene aggiornata a una versione supportata, l'operatore aggiorna automaticamente un'installazione di Astra Trident esistente e la modifica per garantire che soddisfi i requisiti della versione di Kubernetes.

Nota Se il cluster viene aggiornato a una versione non supportata, l'operatore impedisce l'installazione di Astra Trident. Se Astra Trident è già stato installato con l'operatore, viene visualizzato un avviso per indicare che Astra Trident è installato su una versione di Kubernetes non supportata.

Uso tridentctl

Se si dispone di una distribuzione esistente che deve essere aggiornata o si desidera personalizzare notevolmente la distribuzione, è opportuno prendere in considerazione . Questo è il metodo convenzionale per implementare Astra Trident.

È possibile generare i manifesti per le risorse Trident. Ciò include la distribuzione, il demonset, l'account del servizio e il ruolo del cluster creato da Astra Trident durante l'installazione.

Nota A partire dalla versione 22.04, le chiavi AES non verranno più rigenerate ogni volta che Astra Trident viene installato. Con questa release, Astra Trident installerà un nuovo oggetto segreto che persiste tra le installazioni. Ciò significa che tridentctl in 22,04 è possibile disinstallare le versioni precedenti di Trident, ma le versioni precedenti non possono disinstallare le installazioni 22,04. Selezionare il metodo di installazione appropriato.

Scegliere la modalità di installazione

Determinare il processo di implementazione in base alla modalità di installazione (Standard, Offline o Remote) richiesta dall'organizzazione.

Installazione standard

Questo è il modo più semplice per installare Astra Trident e funziona per la maggior parte degli ambienti che non impongono restrizioni di rete. La modalità di installazione standard utilizza registri predefiniti per memorizzare le (registry.k8s.io`immagini Trident (`docker.io) e CSI ) richieste.

Quando si utilizza la modalità standard, il programma di installazione di Astra Trident:

  • Recupera le immagini container su Internet

  • Crea una distribuzione o un demonset di nodi, che consente di attivare i pod Astra Trident su tutti i nodi idonei nel cluster Kubernetes

Installazione offline

La modalità di installazione offline potrebbe essere richiesta in un luogo sicuro o con aria compressa. In questo scenario, è possibile creare un singolo registro privato mirrorato o due registri mirrorati per memorizzare le immagini Trident e CSI richieste.

Nota Indipendentemente dalla configurazione del Registro di sistema, le immagini CSI devono risiedere in un unico Registro di sistema.
Installazione remota

Di seguito viene riportata una panoramica generale del processo di installazione remota:

  • Implementare la versione appropriata di kubectl sul computer remoto da dove si desidera distribuire Astra Trident.

  • Copiare i file di configurazione dal cluster Kubernetes e impostare la KUBECONFIG variabile d'ambiente sulla macchina remota.

  • Avviare un kubectl get nodes comando per verificare che sia possibile connettersi al cluster Kubernetes richiesto.

  • Completare l'implementazione dal computer remoto utilizzando i passaggi di installazione standard.

Selezionare il processo in base al metodo e alla modalità

Dopo aver preso le decisioni, selezionare il processo appropriato.

Metodo Modalità di installazione

Operatore Trident (manualmente)

Operatore Trident (Helm)

tridentctl

Passaggio da un metodo di installazione all'altro

È possibile modificare il metodo di installazione. Prima di procedere, considerare quanto segue:

  • Utilizzare sempre lo stesso metodo per installare e disinstallare Astra Trident. Se è stato distribuito con tridentctl, è necessario utilizzare la versione appropriata del tridentctl file binario per disinstallare Astra Trident. Allo stesso modo, se si sta eseguendo la distribuzione con l'operatore, è necessario modificare il TridentOrchestrator CR e impostare spec.uninstall=true per disinstallare Astra Trident.

  • Se si dispone di una distribuzione basata su operatore che si desidera rimuovere e utilizzare invece di tridentctl distribuire Astra Trident, è necessario prima modificare TridentOrchestrator e impostare spec.uninstall=true per disinstallare Astra Trident. Quindi eliminare TridentOrchestrator e l'implementazione dell'operatore. È quindi possibile installare utilizzando tridentctl.

  • Se si dispone di un'implementazione manuale basata su operatore e si desidera utilizzare l'implementazione dell'operatore Trident basata su Helm, è necessario prima disinstallare manualmente l'operatore ed eseguire l'installazione di Helm. Ciò consente a Helm di implementare l'operatore Trident con le etichette e le annotazioni richieste. In caso contrario, l'implementazione dell'operatore Trident basata su Helm avrà esito negativo, con un errore di convalida dell'etichetta e un errore di convalida dell'annotazione. Se si dispone di una tridentctl distribuzione basata su , è possibile utilizzare la distribuzione basata su Helm senza problemi.

Altre opzioni di configurazione note

Quando si installa Astra Trident sui prodotti del portfolio VMware Tanzu:

  • Il cluster deve supportare workload con privilegi.

  • Il --kubelet-dir flag deve essere impostato sulla posizione della directory kubelet. Per impostazione predefinita, questo è /var/vcap/data/kubelet.

    La specifica della posizione kubelet mediante è nota per funzionare con --kubelet-dir l'operatore Trident, Helm e tridentctl le implementazioni.