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.

Requisiti

Collaboratori

Prima di installare Trident, è necessario esaminare questi requisiti generali di sistema. I backend specifici potrebbero avere requisiti aggiuntivi.

Informazioni critiche su Trident

È necessario leggere le seguenti informazioni critiche su Trident.

<strong> informazioni aggiornate su Trident </strong>
  • Kubernetes 1,32 è ora supportato in Trident. Aggiornare Trident prima di aggiornare Kubernetes.

  • Trident impone rigorosamente l'uso della configurazione multipath 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 oppure find_multipaths: smart il valore nel file multipath.conf causerà errori di montaggio. Trident ha raccomandato l'uso di find_multipaths: no dalla release 21.07.

Frontend supportati (orchestratori)

Trident supporta molteplici motori e Orchestrator per container, tra cui:

  • Anthos on-premise (VMware) e anthos su Bare Metal 1,16

  • Kubernetes 1,26 - 1,32

  • OpenShift 4,10 - 4,18

  • Rancher Kubernetes Engine 2 (RKE2) v1.26.7+rke2r1, v1.28.5+rke2r1

L'operatore Trident è supportato con le seguenti versioni:

  • Anthos on-premise (VMware) e anthos su Bare Metal 1,16

  • Kubernetes 1,26 - 1,32

  • OpenShift 4,10 - 4,18

  • Rancher Kubernetes Engine 2 (RKE2) v1.26.7+rke2r1, v1.28.5+rke2r1

Trident funziona anche con un host delle altre offerte Kubernetes completamente gestite e gestite in autonomia, tra cui Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Services (EKS), Azure Kubernetes Service (AKS), Mirantis Kubernetes Engine (MKE) e il portfolio VMware Tanzu.

Trident e ONTAP possono essere utilizzati come provider di archiviazione per "KubeVirt".

Attenzione Prima di aggiornare un cluster Kubernetes dalla versione 1,25 alla 1,26 o successiva in cui è installato Trident, fare riferimento alla "Aggiornare un'installazione Helm".

Back-end supportati (storage)

Per utilizzare Trident, è necessario uno o più dei seguenti backend supportati:

  • Amazon FSX per NetApp ONTAP

  • Azure NetApp Files

  • Cloud Volumes ONTAP

  • Google Cloud NetApp Volumes

  • Array All SAN (ASA) NetApp

  • Versioni del cluster on-premise FAS, AFF o ASA R2 con supporto limitato di NetApp. Vedere "Supporto della versione software".

  • Software NetApp HCI/Element 11 o superiore

Supporto Trident per la virtualizzazione KubeVirt e OpenShift

Driver di archiviazione supportati:

Trident supporta i seguenti driver ONTAP per la virtualizzazione KubeVirt e OpenShift:

  • ontap-nas

  • economia di ONTAP-nas

  • ONTAP-san (iSCSI, FCP, NVMe su TCP)

  • ONTAP-san-Economy (solo iSCSI)

Punti da considerare:
  • Aggiornare la classe di archiviazione in modo che il fsType parametro (ad esempio: fsType: "ext4") Nell'ambiente di virtualizzazione OpenShift. Se necessario, impostare la modalità volume in modo da bloccare esplicitamente utilizzando il volumeMode=Block parametro in dataVolumeTemplates per notificare a CDI la creazione di volumi di dati di blocco.

  • Modalità di accesso RWX per i driver di storage a blocchi: I driver ONTAP-san (iSCSI, NVMe/TCP, FC) e ONTAP-san-Economy (iSCSI) sono supportati solo con "volumeMode: Block" (dispositivo raw). Per questi driver, il fstype parametro non può essere utilizzato perché i volumi sono forniti in modalità dispositivo raw.

  • Per i flussi di lavoro di migrazione in tempo reale in cui è richiesta la modalità di accesso RWX, sono supportate le seguenti combinazioni:

    • NFS + volumeMode=Filesystem

    • ISCSI + volumeMode=Block (dispositivo raw)

    • NVMe/TCP + volumeMode=Block (dispositivo raw)

    • FC + volumeMode=Block (dispositivo raw)

Requisiti delle funzionalità

La tabella seguente riassume le funzionalità disponibili con questa release di Trident e le versioni di Kubernetes che supporta.

Funzione Versione di Kubernetes Sono richiesti i gate delle funzionalità?

Trident

1,26 - 1,32

No

Snapshot dei volumi

1,26 - 1,32

No

PVC dalle istantanee dei volumi

1,26 - 1,32

No

Ridimensionamento di iSCSI PV

1,26 - 1,32

No

CHAP bidirezionale ONTAP

1,26 - 1,32

No

Policy di esportazione dinamiche

1,26 - 1,32

No

Operatore Trident

1,26 - 1,32

No

Topologia CSI

1,26 - 1,32

No

Sistemi operativi host testati

Sebbene Trident non supporti ufficialmente sistemi operativi specifici, è noto che i seguenti sistemi funzionano:

  • Versioni di RedHat CoreOS (RHCOS) supportate da OpenShift Container Platform (AMD64 e ARM64)

  • RHEL 8+ (AMD64 E ARM64)

    Nota NVMe/TCP richiede RHEL 9 o versione successiva.
  • Ubuntu 22.04 o versione successiva (AMD64 e ARM64)

  • Windows Server 2022

Per impostazione predefinita, Trident viene eseguito in un container e quindi viene eseguito su qualsiasi lavoratore Linux. Tuttavia, tali dipendenti devono essere in grado di montare i volumi forniti da Trident utilizzando il client NFS standard o l'iniziatore iSCSI, a seconda dei backend in uso.

Il tridentctl Utility può essere eseguita anche su una qualsiasi di queste distribuzioni di Linux.

Configurazione dell'host

Tutti i nodi di lavoro nel cluster Kubernetes devono essere in grado di montare i volumi forniti per i pod. Per preparare i nodi di lavoro, devi installare i tool NFS, iSCSI o NVMe in base alla tua selezione di driver.

Configurazione del sistema storage

Trident potrebbe richiedere modifiche a un sistema di storage prima che possa essere utilizzato da una configurazione backend.

Porte Trident

Trident richiede l'accesso a porte specifiche per la comunicazione.

Immagini container e corrispondenti versioni di Kubernetes

Per le installazioni con montaggio ad aria, l'elenco seguente è un riferimento alle immagini contenitore necessarie per installare Trident. Utilizzare il tridentctl images comando per verificare l'elenco delle immagini contenitore necessarie.

Versioni di Kubernetes Immagine container

v1.26.0, v1.27.0, v1.28.0, v1.29.0, v1.30.0, v1.31.0, v1.32.0

  • docker.io/netapp/tridente:25.02.0

  • docker.io/netapp/trident-autosupport:25,02

  • registry.k8s.io/sig-storage/csi-provisioner:v5,2.0

  • registry.k8s.io/sig-storage/csi-attacher:v4,8.0

  • registry.k8s.io/sig-storage/csi-resizer:v1.13.2

  • registry.k8s.io/sig-storage/csi-snapshotter:v8,2.0

  • registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.13.0

  • docker.io/netapp/trident-operator:25.02.0 (opzionale)