Distribuisci l'operatore Trident tramite Helm (modalità offline)
È possibile distribuire l'operatore Trident e installare Trident tramite Helm. Questo processo si applica alle installazioni in cui le immagini dei container richieste da Trident sono archiviate in un registro privato. Se non si dispone di un registro immagini privato, utilizzare il"processo per la distribuzione standard" .
Informazioni critiche su Trident 25.06
È necessario leggere le seguenti informazioni critiche su Trident.
<strong>Informazioni critiche su Trident</strong>
-
Kubernetes 1.34 è ora supportato in Trident. Aggiornare Trident prima di aggiornare Kubernetes.
-
Trident impone rigorosamente l'uso della configurazione multipathing negli ambienti SAN, con un valore consigliato di
find_multipaths: nonel file multipath.conf.Utilizzo di una configurazione non multipathing o utilizzo di
find_multipaths: yesOfind_multipaths: smartil valore nel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'uso difind_multipaths: nodalla versione 21.07.
Distribuisci l'operatore Trident e installa Trident utilizzando Helm
Utilizzo del Trident"Grafico del timone" è possibile distribuire l'operatore Trident e installare Trident in un unico passaggio.
Revisione"la panoramica dell'installazione" per assicurarti di aver soddisfatto i prerequisiti di installazione e di aver selezionato l'opzione di installazione corretta per il tuo ambiente.
Oltre al"prerequisiti di distribuzione" hai bisogno"Versione Helm 3" .
|
|
Quando si installa Trident in un repository privato, se si utilizza imageRegistry passa per specificare la posizione del repository, non utilizzare /netapp/ nel percorso del repository.
|
-
Aggiungere il repository Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Utilizzo
helm installe specifica un nome per la distribuzione e la posizione del registro delle immagini. Tuo"Immagini Trident e CSI" possono essere presenti in un registro o in registri diversi, ma tutte le immagini CSI devono trovarsi nello stesso registro. Negli esempi,100.2506.0è la versione di Trident che stai installando.Immagini in un registrohelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Immagini in registri diversihelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.06.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.06 --set tridentImage=<your-registry>/trident:25.06.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Se hai già creato uno spazio dei nomi per Trident, --create-namespaceil parametro non creerà uno spazio dei nomi aggiuntivo.
Puoi usare helm list per rivedere i dettagli dell'installazione quali nome, spazio dei nomi, grafico, stato, versione dell'app e numero di revisione.
Passare i dati di configurazione durante l'installazione
Esistono due modi per passare i dati di configurazione durante l'installazione:
| Opzione | Descrizione |
|---|---|
|
Specificare un file YAML con override. Questa opzione può essere specificata più volte e avrà la precedenza il file più a destra. |
|
Specificare le sostituzioni sulla riga di comando. |
Ad esempio, per modificare il valore predefinito di debug , eseguire il seguente comando dove 100.2506.0 è la versione di Trident che stai installando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
Per aggiungere il valore nodePrep, eseguire il seguente comando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set nodePrep={iscsi}
Opzioni di configurazione
Questa tabella e la values.yaml file, che fa parte del grafico Helm, fornisce l'elenco delle chiavi e i relativi valori predefiniti.
|
|
Non rimuovere l'affinità predefinita dal file values.yaml. Se si desidera fornire un'affinità personalizzata, estendere l'affinità predefinita. |
| Opzione | Descrizione | Predefinito | ||
|---|---|---|---|---|
|
Etichette dei nodi per l'assegnazione dei pod |
|||
|
Annotazioni del pod |
|||
|
Annotazioni di distribuzione |
|||
|
Tolleranze per l'assegnazione dei pod |
|||
|
Affinità per l'assegnazione del pod |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||
|
Selettori di nodi aggiuntivi per i pod. Fare riferimento a "Comprensione dei pod controller e dei pod node" per i dettagli. |
|||
|
Sostituisce le tolleranze di Kubernetes per i pod. Fare riferimento a "Comprensione dei pod controller e dei pod node" per i dettagli. |
|||
|
Selettori di nodi aggiuntivi per i pod. Fare riferimento a "Comprensione dei pod controller e dei pod node" per i dettagli. |
|||
|
Sostituisce le tolleranze di Kubernetes per i pod. Fare riferimento a "Comprensione dei pod controller e dei pod node" per i dettagli. |
|||
|
Identifica il registro per il |
"" |
||
|
Imposta la politica di estrazione delle immagini per |
|
||
|
Imposta i segreti di estrazione dell'immagine per |
|||
|
Consente di sovrascrivere la posizione host dello stato interno di kubelet. |
|
||
|
Consente di impostare il livello di registro dell'operatore Trident su: |
|
||
|
Consente di impostare il livello di log dell'operatore Trident su debug. |
|
||
|
Consente la sostituzione completa dell'immagine per |
"" |
||
|
Consente di sovrascrivere il tag del |
"" |
||
|
Consente di abilitare Trident al funzionamento nei cluster IPv6. |
|
||
|
Sostituisce il timeout predefinito di 180 secondi per la maggior parte delle operazioni API di Kubernetes (se diverso da zero, in secondi).
|
|
||
|
Sostituisce il timeout predefinito di 90 secondi per le richieste HTTP, con |
|
||
|
Consente di disabilitare la segnalazione periodica AutoSupport Trident . |
|
||
|
Consente di sovrascrivere il tag dell'immagine per il contenitore Trident AutoSupport . |
|
||
|
Consente al contenitore Trident AutoSupport di telefonare a casa tramite un proxy HTTP. |
"" |
||
|
Imposta il formato di registrazione Trident( |
|
||
|
Disabilita il logger di controllo Trident . |
|
||
|
Consente di impostare il livello di registro di Trident su: |
|
||
|
Consente di impostare il livello di registro di Trident su |
|
||
|
Consente di abilitare flussi di lavoro Trident specifici per la registrazione delle tracce o la soppressione dei log. |
"" |
||
|
Consente di abilitare specifici livelli Trident per la registrazione delle tracce o la soppressione dei log. |
"" |
||
|
Consente la sostituzione completa dell'immagine per Trident. |
"" |
||
|
Consente di sovrascrivere il tag dell'immagine per Trident. |
"" |
||
|
Consente di sovrascrivere la porta predefinita utilizzata per le sonde di attività/prontezza di Kubernetes. |
"" |
||
|
Consente l'installazione Trident sul nodo worker di Windows. |
|
||
|
Consente di abilitare la funzione di distacco forzato. |
|
||
|
Esclude la policy di sicurezza del pod operatore dalla creazione. |
|
||
|
Consente a Trident di preparare i nodi del cluster Kubernetes per gestire i volumi utilizzando il protocollo di archiviazione dati specificato. Attualmente,
|