Implementare l'operatore Trident utilizzando Helm (modalità offline)
È possibile implementare l'operatore Trident e installare Astra Trident utilizzando Helm. 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.01
È necessario leggere le seguenti informazioni critiche su Astra Trident.
<strong> informazioni su Astra </strong>
-
Kubernetes 1.26 è 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 l'operatore Trident e installare Astra Trident utilizzando Helm
Utilizzo di Trident "Grafico di comando" È possibile implementare l'operatore Trident e installare Trident in un'unica fase.
Revisione "panoramica dell'installazione" per assicurarsi di aver soddisfatto i prerequisiti di installazione e selezionato l'opzione di installazione corretta per il proprio ambiente.
Oltre a "prerequisiti per l'implementazione" di cui hai bisogno "Helm versione 3".
-
Aggiungere il repository Astra Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Utilizzare
helm install
e specificare un nome per la distribuzione e 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. Negli esempi,23.01.1
È la versione di Astra Trident che si sta installando.Immagini in un registrohelm install <name> netapp-trident/trident-operator --version 23.01.1 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace>
Immagini in diversi registriÈ necessario aggiungere
sig-storage
alimageRegistry
per utilizzare diverse posizioni del registro di sistema.helm install <name> netapp-trident/trident-operator --version 23.01.1 --set imageRegistry=<your-registry>/sig-storage --set operatorImage=<your-registry>/netapp/trident-operator:23.01.1 --set tridentAutosupportImage=<your-registry>/netapp/trident-autosupport:23.01 --set tridentImage=<your-registry>/netapp/trident:23.01.1 --create-namespace --namespace <trident-namespace>
Se è già stato creato uno spazio dei nomi per Trident, il --create-namespace
il parametro non crea uno spazio dei nomi aggiuntivo.
È possibile utilizzare helm list
per rivedere i dettagli dell'installazione, ad esempio nome, spazio dei nomi, grafico, stato, versione dell'applicazione, 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. Questo valore può essere specificato più volte e il file più a destra avrà la precedenza. |
|
Specificare le sostituzioni sulla riga di comando. |
Ad esempio, per modificare il valore predefinito di debug
, eseguire quanto segue --set
comando dove 23.01.1
È la versione di Astra Trident che si sta installando:
helm install <name> netapp-trident/trident-operator --version 23.01.1 --create-namespace --namespace --set tridentDebug=true
Opzioni di configurazione
Questa tabella e il values.yaml
Il 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 Pod |
|
|
Annotazioni di implementazione |
|
|
Pedaggi per l'assegnazione del pod |
|
|
Affinità per l'assegnazione del pod |
|
|
Selettori di nodi aggiuntivi per i pod. Fare riferimento a. Comprensione dei pod controller e dei pod di nodi per ulteriori informazioni. |
|
|
Ignora le tolleranze Kubernetes per i pod. Fare riferimento a. Comprensione dei pod controller e dei pod di nodi per ulteriori informazioni. |
|
|
Selettori di nodi aggiuntivi per i pod. Fare riferimento a. Comprensione dei pod controller e dei pod di nodi per ulteriori informazioni. |
|
|
Ignora le tolleranze Kubernetes per i pod. Fare riferimento a. Comprensione dei pod controller e dei pod di nodi per ulteriori informazioni. |
|
|
Identifica il registro di sistema per |
"" |
|
Imposta il criterio di pull dell'immagine per |
|
|
Imposta i segreti di pull dell'immagine per |
|
|
Consente di ignorare la posizione host dello stato interno del kubelet. |
'"/var/lib/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 di eseguire l'override completo dell'immagine per |
"" |
|
Consente di sovrascrivere il tag di |
"" |
|
Consente ad Astra Trident di funzionare nei cluster IPv6. |
|
|
Esegue l'override del timeout predefinito di 30 secondi per la maggior parte delle operazioni API di Kubernetes (se diverso da zero, in secondi). |
|
|
Esegue l'override del timeout predefinito di 90 secondi per le richieste HTTP, con |
|
|
Consente di disattivare il reporting periodico AutoSupport di Astra Trident. |
|
|
Consente di ignorare il tag dell'immagine per il contenitore Astra Trident AutoSupport. |
|
|
Consente al container Astra Trident AutoSupport di telefonare a casa tramite un proxy HTTP. |
"" |
|
Imposta il formato di registrazione di Astra Trident ( |
|
|
Disattiva l'audit logger Astra Trident. |
|
|
Consente di impostare il livello di log di Astra Trident su: |
|
|
Consente di impostare il livello di log di Astra Trident su |
|
|
Consente di attivare specifici flussi di lavoro di Astra Trident per la registrazione delle tracce o la soppressione dei log. |
"" |
|
Consente di attivare specifici livelli Astra Trident per la registrazione delle tracce o la soppressione dei log. |
"" |
|
Consente l'override completo dell'immagine per Astra Trident. |
"" |
|
Consente di ignorare il tag dell'immagine per Astra Trident. |
"" |
|
Consente di ignorare la porta predefinita utilizzata per le sonde liveness/readiness Kubernetes. |
"" |
|
Consente di installare Astra Trident sul nodo di lavoro Windows. |
|
|
Consente di attivare la funzione di distacco forzato. |
|
|
Esclude la creazione della policy di sicurezza del pod operatore. |
|
Comprensione dei pod controller e dei pod di nodi
Astra Trident viene eseguito come singolo pod controller, più un pod di nodi su ciascun nodo di lavoro nel cluster. Il pod nodo deve essere in esecuzione su qualsiasi host in cui si desidera montare un volume Astra Trident.
Kubernetes "selettori di nodi" e. "tollerazioni e contamini" vengono utilizzati per vincolare l'esecuzione di un pod su un nodo specifico o preferito. Utilizzo di`ControllerPlugin` e. NodePlugin
, è possibile specificare vincoli e override.
-
Il plug-in del controller gestisce il provisioning e la gestione dei volumi, ad esempio snapshot e ridimensionamento.
-
Il plug-in del nodo gestisce il collegamento dello storage al nodo.