Distribuire l'operatore Trident utilizzando Helm (Offline mode)
È possibile distribuire l'operatore Trident e installare Trident utilizzando Helm. Questa procedura si applica alle installazioni in cui le immagini container richieste da Trident sono memorizzate in un registro privato. Se non si dispone di un registro di immagini privato, utilizzare il "processo per la distribuzione standard".
Informazioni critiche su Trident 25.10
È necessario leggere le seguenti informazioni critiche su Trident.
<strong>Informazioni critiche su Trident</strong>
-
Kubernetes 1.34 è ora supportato in Trident. Aggiorna 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.L'utilizzo di una configurazione non multipath o l'utilizzo di
find_multipaths: yesofind_multipaths: smartnel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'utilizzo difind_multipaths: nodalla release 21.07.
Distribuire l'operatore Trident e installare Trident utilizzando Helm
Utilizzando il Trident "Helm Chart" puoi distribuire l'operatore Trident e installare Trident in un solo passaggio.
Verificate "la panoramica dell'installazione" per assicurarvi di aver soddisfatto i prerequisiti di installazione e di aver selezionato l'opzione di installazione corretta per il vostro ambiente.
Oltre al "prerequisiti di deployment" è necessario "Helm versione 3".
|
|
Quando si installa Trident in un repository privato, se si utilizza l'opzione imageRegistry per specificare la posizione del repository, non utilizzare /netapp/ nel percorso del repository.
|
-
Aggiungi il repository Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Usa
helm installe specifica un nome per il deployment e la posizione del registro delle immagini. Il tuo "Trident e immagini CSI" può essere collocato in un registro o in registri diversi, ma tutte le immagini CSI devono essere collocate nello stesso registro. Negli esempi,100.2506.0è la versione di Trident che stai installando.Immagini in un registryhelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Immagini in diversi registrihelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.10 --set tridentImage=<your-registry>/trident:25.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Se hai già creato uno spazio dei nomi per Trident, il parametro --create-namespacenon creerà uno spazio dei nomi aggiuntivo.
È possibile utilizzare helm list per esaminare i dettagli dell'installazione, come nome, namespace, chart, 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 le sovrascritture. Questo può essere specificato più volte e il file più a destra avrà la precedenza. |
|
Specificare le sovrascritture 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 si sta 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 il file values.yaml, che fa parte dell'Helm chart, forniscono l'elenco delle chiavi e i loro valori predefiniti.
|
|
Non rimuovere l'affinità predefinita dal file values.yaml. Quando vuoi fornire un'affinità personalizzata, estendi 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 dei 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. Consultare "Comprendere i pod controller e i pod nodo" per i dettagli. |
|||||
|
Sovrascrive le tolleranze di Kubernetes per i pod. Consultare "Comprendere i pod controller e i pod nodo" per i dettagli. |
|||||
|
Selettori di nodi aggiuntivi per i pod. Consultare "Comprendere i pod controller e i pod nodo" per i dettagli. |
|||||
|
Sovrascrive le tolleranze di Kubernetes per i pod. Consultare "Comprendere i pod controller e i pod nodo" per i dettagli. |
|||||
|
Identifica il registro per le |
"" |
||||
|
Imposta il criterio di pull dell'immagine per il |
|
||||
|
Imposta i segreti di estrazione delle immagini per le |
|||||
|
Consente di sovrascrivere la posizione host dello stato interno di kubelet. |
|
||||
|
Consente di impostare il livello di log dell'operatore Trident su: |
|
||||
|
Consente di impostare il livello di log dell'operatore Trident su debug. |
|
||||
|
Consente la completa sostituzione dell'immagine per |
"" |
||||
|
Permette di sovrascrivere il tag dell' |
"" |
||||
|
Consente di abilitare Trident per funzionare in cluster IPv6. |
|
||||
|
Sovrascrive il timeout predefinito di 180 secondi per la maggior parte delle operazioni dell'API Kubernetes (se diverso da zero, in secondi).
|
|
||||
|
Sovrascrive il timeout predefinito di 90 secondi per le richieste HTTP, con |
|
||||
|
Consente di disabilitare la segnalazione periodica AutoSupport di Trident. |
|
||||
|
Consente di sovrascrivere il tag dell'immagine per il container Trident AutoSupport. |
|
||||
|
Consente al container Trident AutoSupport di telefonare a casa tramite un proxy HTTP. |
"" |
||||
|
Imposta il formato di logging Trident ( |
|
||||
|
Disattiva il logger di audit di Trident. |
|
||||
|
Consente di impostare il livello di log di Trident su: |
|
||||
|
Consente di impostare il livello di log 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 completa sostituzione dell'immagine per Trident. |
"" |
||||
|
Consente di sovrascrivere il tag dell'immagine per Trident. |
"" |
||||
|
Consente di sovrascrivere la porta predefinita utilizzata per le sonde liveness/readiness di Kubernetes. |
"" |
||||
|
Consente l'installazione di Trident sul nodo worker di Windows. |
|
||||
|
Consente di abilitare la funzionalità di distacco forzato. È possibile automatizzare il processo di distacco forzato tramite l'integrazione con l'operatore node health check (NHC). Per informazioni, vedere "Automatizzare il failover delle applicazioni stateful con Trident". |
|
||||
|
Esclude la pod security policy dell'operatore dalla creazione. |
|
||||
|
Consente a Trident di preparare i nodi del cluster Kubernetes per gestire i volumi utilizzando il protocollo storage specificato. Attualmente,
|
|||||
|
Imposta i limiti delle risorse Kubernetes e le richieste per i pod del controller, del nodo e dell'operatore Trident. Puoi configurare CPU e memoria per ogni container e sidecar per gestire l'allocazione delle risorse in Kubernetes. Per ulteriori informazioni sulla configurazione delle richieste e dei limiti delle risorse, fare riferimento a "Gestione delle risorse per pod e container".
|
|