Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Distribuisci l'operatore Trident tramite Helm (modalità standard)

Collaboratori netapp-aruldeepa

È 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: no nel file multipath.conf.

    Utilizzo di una configurazione non multipathing o utilizzo di find_multipaths: yes O find_multipaths: smart il valore nel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'uso di find_multipaths: no dalla 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.

Prima di iniziare

Oltre al"prerequisiti di distribuzione" hai bisogno"Versione Helm 3" .

Passi
  1. Aggiungere il repository Trident Helm:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Utilizzo helm install e specificare un nome per la distribuzione come nell'esempio seguente in cui 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-namespace>
    Nota Se hai già creato uno spazio dei nomi per Trident, --create-namespace il 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

--values(O -f )

Specificare un file YAML con override. Questa opzione può essere specificata più volte e avrà la precedenza il file più a destra.

--set

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

nodeSelector

Etichette dei nodi per l'assegnazione dei pod

podAnnotations

Annotazioni del pod

deploymentAnnotations

Annotazioni di distribuzione

tolerations

Tolleranze per l'assegnazione dei pod

affinity

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
Attenzione Non rimuovere l'affinità predefinita dal file values.yaml. Se si desidera fornire un'affinità personalizzata, estendere l'affinità predefinita.

tridentControllerPluginNodeSelector

Selettori di nodi aggiuntivi per i pod. Fare riferimento a Comprensione dei pod controller e dei pod node per i dettagli.

tridentControllerPluginTolerations

Sostituisce le tolleranze di Kubernetes per i pod. Fare riferimento a Comprensione dei pod controller e dei pod node per i dettagli.

tridentNodePluginNodeSelector

Selettori di nodi aggiuntivi per i pod. Fare riferimento a Comprensione dei pod controller e dei pod node per i dettagli.

tridentNodePluginTolerations

Sostituisce le tolleranze di Kubernetes per i pod. Fare riferimento a Comprensione dei pod controller e dei pod node per i dettagli.

imageRegistry

Identifica il registro per il trident-operator , trident e altre immagini. Lasciare vuoto per accettare l'impostazione predefinita. IMPORTANTE: 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.

""

imagePullPolicy

Imposta la politica di estrazione delle immagini per trident-operator .

IfNotPresent

imagePullSecrets

Imposta i segreti di estrazione dell'immagine per trident-operator , trident e altre immagini.

kubeletDir

Consente di sovrascrivere la posizione host dello stato interno di kubelet.

"/var/lib/kubelet"

operatorLogLevel

Consente di impostare il livello di registro 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 del trident-operator immagine.

""

tridentIPv6

Consente di abilitare Trident al funzionamento nei cluster IPv6.

false

tridentK8sTimeout

Sostituisce il timeout predefinito di 30 secondi per la maggior parte delle operazioni API di Kubernetes (se diverso da zero, in secondi).

0

tridentHttpRequestTimeout

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

"90s"

tridentSilenceAutosupport

Consente di disabilitare la segnalazione periodica AutoSupport Trident .

false

tridentAutosupportImageTag

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

<version>

tridentAutosupportProxy

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

""

tridentLogFormat

Imposta il formato di registrazione Trident(text O json ).

"text"

tridentDisableAuditLog

Disabilita il logger di controllo Trident .

true

tridentLogLevel

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

"info"

tridentDebug

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

false

tridentLogWorkflows

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

""

tridentLogLayers

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

""

tridentImage

Consente la sostituzione completa dell'immagine per Trident.

""

tridentImageTag

Consente di sovrascrivere il tag dell'immagine per Trident.

""

tridentProbePort

Consente di sovrascrivere la porta predefinita utilizzata per le sonde di attività/prontezza di Kubernetes.

""

windows

Consente l'installazione Trident sul nodo worker di Windows.

false

enableForceDetach

Consente di abilitare la funzione di distacco forzato.

false

excludePodSecurityPolicy

Esclude la policy di sicurezza del pod operatore dalla creazione.

false

cloudProvider

Impostato su "Azure" quando si utilizzano identità gestite o un'identità cloud su un cluster AKS. Impostare su "AWS" quando si utilizza un'identità cloud su un cluster EKS.

""

cloudIdentity

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.

""

iscsiSelfHealingInterval

Intervallo in cui viene richiamata la funzione di auto-riparazione iSCSI.

5m0s

iscsiSelfHealingWaitTime

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.

7m0s

nodePrep

Consente a Trident di preparare i nodi del cluster Kubernetes per gestire i volumi utilizzando il protocollo di archiviazione dati specificato. Attualmente, iscsi è l'unico valore supportato. NOTA: a partire da OpenShift 4.19, la versione minima Trident supportata per questa funzionalità è 25.06.1.

enableConcurrency

Consente operazioni simultanee del controller Trident per una maggiore produttività.

Nota Anteprima tecnica: questa funzionalità è sperimentale in NetApp Trident 25.06 e attualmente supporta flussi di lavoro paralleli limitati con il driver ONTAP-SAN (protocolli iSCSI e FCP).

falso

k8sAPIQPS

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.

100; facoltativo

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.