Distribuisci l'operatore Trident tramite Helm (modalità standard)
È possibile distribuire l'operatore Trident e installare Trident tramite Helm. Questo processo si applica alle installazioni in cui le immagini dei contenitori richieste da Trident non sono archiviate in un registro privato. Se hai un registro di immagini privato, usa il"processo per la distribuzione offline" .
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" .
-
Aggiungere il repository Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Utilizzo
helm installe specificare un nome per la distribuzione come nell'esempio seguente in cui100.2506.0è la versione di Trident che stai installando.helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
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
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.
| 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 30 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. |
|
||
|
Impostato su |
|
||
|
Impostare sull'identità del carico di lavoro ("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxxxxxxxx") quando si utilizza l'identità cloud su un cluster AKS. Impostare sul ruolo AWS IAM ("'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'") quando si utilizza l'identità cloud su un cluster EKS. |
|
||
|
Intervallo in cui viene richiamata la funzione di auto-riparazione iSCSI. |
|
||
|
Durata dopo la quale la funzione di auto-riparazione iSCSI avvia un tentativo di risolvere una sessione non aggiornata eseguendo una disconnessione e un successivo accesso. |
|
||
|
Consente a Trident di preparare i nodi del cluster Kubernetes per gestire i volumi utilizzando il protocollo di archiviazione dati specificato. Attualmente, |
|||
|
Consente operazioni simultanee del controller Trident per una maggiore produttività.
|
falso |
||
|
Limite di query al secondo (QPS) utilizzato dal controller durante la comunicazione con il server API Kubernetes. Il valore Burst viene impostato automaticamente in base al valore QPS. |
|
Comprensione dei pod controller e dei pod node
Trident viene eseguito come un singolo pod controller, più un pod nodo su ciascun nodo worker nel cluster. Il pod del nodo deve essere in esecuzione su qualsiasi host in cui si desidera potenzialmente montare un volume Trident .
Kubernetes"selettori di nodo" E"tolleranze e contaminazioni" vengono utilizzati per vincolare un pod all'esecuzione su un nodo specifico o preferito. Utilizzando il ControllerPlugin e NodePlugin , è possibile specificare vincoli e sostituzioni.
-
Il plug-in del controller gestisce il provisioning e la gestione dei volumi, ad esempio snapshot e ridimensionamento.
-
Il plugin del nodo gestisce il collegamento dello storage al nodo.