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.

Implementare l'operatore Trident utilizzando Helm (modalità offline)

Collaboratori netapp-aruldeepa

È 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 delle immagini private, utilizzare "processo per l'implementazione standard".

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.

Implementare l'operatore Trident e installare Astra Trident utilizzando Helm

Utilizzando Trident "Grafico di comando"è possibile distribuire l'operatore Trident e installare Trident in un'unica fase.

Verificare "panoramica dell'installazione"di aver soddisfatto i prerequisiti di installazione e di aver selezionato l'opzione di installazione corretta per l'ambiente in uso.

Prima di iniziare

Oltre al "prerequisiti per l'implementazione"necessario "Helm versione 3".

Fasi
  1. Aggiungere il repository Astra Trident Helm:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Utilizzare helm install e specificare un nome per la distribuzione e la posizione del Registro di sistema dell'immagine. Lo "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, 100.2406.0 è la versione di Astra Trident che stai installando.

    Immagini in un registro
    helm install <name> netapp-trident/trident-operator --version 100.2406.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace>
    Immagini in diversi registri

    È necessario aggiungere sig-storage al imageRegistry per utilizzare posizioni del Registro di sistema diverse.

    helm install <name> netapp-trident/trident-operator --version 100.2406.0 --set imageRegistry=<your-registry>/sig-storage --set operatorImage=<your-registry>/netapp/trident-operator:24.06.0 --set tridentAutosupportImage=<your-registry>/netapp/trident-autosupport:24.06 --set tridentImage=<your-registry>/netapp/trident:24.06.0 --create-namespace --namespace <trident-namespace>
    Nota Se è già stato creato uno spazio dei nomi per Trident, il --create-namespace parametro non creerà uno spazio dei nomi aggiuntivo.

È possibile utilizzare helm list per esaminare i dettagli dell'installazione come 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

--values (o -f)

Specificare un file YAML con override. Questo valore può essere specificato più volte e il file più a destra avrà la precedenza.

--set

Specificare le sostituzioni sulla riga di comando.

Ad esempio, per modificare il valore predefinito di debug, eseguire il comando seguente --set dove si trova 100.2406.0 la versione di Astra Trident che si sta installando:

helm install <name> netapp-trident/trident-operator --version 100.2406.0  --create-namespace --namespace trident --set tridentDebug=true

Opzioni di configurazione

Questa tabella e il values.yaml file, che fa parte del grafico Helm, forniscono l'elenco delle chiavi e i loro valori predefiniti.

Opzione Descrizione Predefinito

nodeSelector

Etichette dei nodi per l'assegnazione dei pod

podAnnotations

Annotazioni Pod

deploymentAnnotations

Annotazioni di implementazione

tolerations

Pedaggi per l'assegnazione del pod

affinity

Affinità per l'assegnazione del pod

tridentControllerPluginNodeSelector

Selettori di nodi aggiuntivi per i pod. Per ulteriori informazioni, fare riferimento alla "Comprensione dei pod controller e dei pod di nodi" sezione.

tridentControllerPluginTolerations

Ignora le tolleranze Kubernetes per i pod. Per ulteriori informazioni, fare riferimento alla "Comprensione dei pod controller e dei pod di nodi" sezione.

tridentNodePluginNodeSelector

Selettori di nodi aggiuntivi per i pod. Per ulteriori informazioni, fare riferimento alla "Comprensione dei pod controller e dei pod di nodi" sezione.

tridentNodePluginTolerations

Ignora le tolleranze Kubernetes per i pod. Per ulteriori informazioni, fare riferimento alla "Comprensione dei pod controller e dei pod di nodi" sezione.

imageRegistry

Identifica il Registro di sistema per trident-operator , trident e altre immagini. Lasciare vuoto per accettare l'impostazione predefinita.

""

imagePullPolicy

Consente di impostare il criterio di pull dell'immagine per trident-operator .

IfNotPresent

imagePullSecrets

Consente di impostare i segreti di estrazione delle immagini per trident-operator , trident e altre immagini.

kubeletDir

Consente di ignorare la posizione host dello stato interno del kubelet.

"/var/lib/kubelet"

operatorLogLevel

Consente di impostare il livello di registrazione dell'operatore Trident su: trace, debug, , info, warn error O fatal.

"info"

operatorDebug

Consente di impostare il livello di log dell'operatore Trident su debug.

true

operatorImage

Consente la sostituzione completa dell'immagine per trident-operator.

""

operatorImageTag

Consente di sovrascrivere il tag dell' `trident-operator`immagine.

""

tridentIPv6

Consente ad Astra Trident di funzionare nei cluster IPv6.

false

tridentK8sTimeout

Esegue l'override del timeout predefinito di 30 secondi per la maggior parte delle operazioni API di Kubernetes (se diverso da zero, in secondi).

0

tridentHttpRequestTimeout

Ignora il timeout predefinito di 90 secondi per le richieste HTTP, con 0s una durata infinita per il timeout. Non sono consentiti valori negativi.

"90s"

tridentSilenceAutosupport

Consente di disattivare il reporting periodico AutoSupport di Astra Trident.

false

tridentAutosupportImageTag

Consente di ignorare il tag dell'immagine per il contenitore Astra Trident AutoSupport.

<version>

tridentAutosupportProxy

Consente al container Astra Trident AutoSupport di telefonare a casa tramite un proxy HTTP.

""

tridentLogFormat

Imposta il formato di registrazione Astra Trident (text`o `json).

"text"

tridentDisableAuditLog

Disattiva l'audit logger Astra Trident.

true

tridentLogLevel

Consente di impostare il livello di registro di Astra Trident su: trace, debug, info, , warn error O fatal.

"info"

tridentDebug

Consente di impostare il livello di registro di Astra Trident su debug.

false

tridentLogWorkflows

Consente di attivare specifici flussi di lavoro di Astra Trident per la registrazione delle tracce o la soppressione dei log.

""

tridentLogLayers

Consente di attivare specifici livelli Astra Trident per la registrazione delle tracce o la soppressione dei log.

""

tridentImage

Consente l'override completo dell'immagine per Astra Trident.

""

tridentImageTag

Consente di ignorare il tag dell'immagine per Astra Trident.

""

tridentProbePort

Consente di ignorare la porta predefinita utilizzata per le sonde liveness/readiness Kubernetes.

""

windows

Consente di installare Astra Trident sul nodo di lavoro Windows.

false

enableForceDetach

Consente di attivare la funzione di distacco forzato.

false

excludePodSecurityPolicy

Esclude la creazione della policy di sicurezza del pod operatore.

false