Requisitos
Antes de instalar Trident, debe revisar estos requisitos generales del sistema. Algunos sistemas backend específicos pueden tener requisitos adicionales.
Información crítica sobre Trident
Debe leer la siguiente información crítica sobre Trident.
<strong>Información crítica sobre Trident</strong>
-
Kubernetes 1.34 ahora es compatible con Trident. Actualice Trident antes de actualizar Kubernetes.
-
Trident impone estrictamente el uso de la configuración de rutas múltiples en entornos SAN, con un valor recomendado de
find_multipaths: noen el archivo multipath.conf.Uso de una configuración sin rutas múltiples o uso de
find_multipaths: yesofind_multipaths: smartUn valor incorrecto en el archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso defind_multipaths: noDesde el lanzamiento del 21.07.
Front-ends compatibles (orquestadores)
Trident admite múltiples motores de contenedores y orquestadores, incluidos los siguientes:
-
Anthos On-Prem (VMware) y Anthos en hardware 1.16
-
Kubernetes 1.27 - 1.34
-
OpenShift 4.12, 4.14 - 4.19 (Si planea utilizar la preparación de nodos iSCSI con OpenShift 4.19, la versión mínima de Trident compatible es 25.06.1).
Trident continúa brindando soporte a versiones anteriores de OpenShift en consonancia con"Ciclo de vida de lanzamiento de Red Hat Extended Update Support (EUS)" , incluso si dependen de versiones de Kubernetes que ya no cuentan con soporte oficial de la versión original. Al instalar Trident en estos casos, puede ignorar con seguridad cualquier mensaje de advertencia sobre la versión de Kubernetes. -
Rancher Kubernetes Engine 2 (RKE2) v1.27.x - 1.34.x
Si bien Trident es compatible con Rancher Kubernetes Engine 2 (RKE2) versiones 1.27.x - 1.34.x, Trident actualmente solo está calificado para RKE2 v1.28.5+rke2r1.
Trident también funciona con una variedad de otras ofertas de Kubernetes totalmente administradas y autoadministradas, incluidas Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Services (EKS), Azure Kubernetes Service (AKS), Mirantis Kubernetes Engine (MKE) y VMWare Tanzu Portfolio.
Trident y ONTAP pueden utilizarse como proveedor de almacenamiento para"KubeVirt" .
|
|
Antes de actualizar un clúster de Kubernetes de la versión 1.25 a la 1.26 o posterior que tenga Trident instalado, consulte"Actualizar una instalación de Helm" . |
Sistemas de almacenamiento compatibles
Para usar Trident, necesitas uno o más de los siguientes backends compatibles:
-
Amazon FSx for NetApp ONTAP
-
Azure NetApp Files
-
Cloud Volumes ONTAP
-
Google Cloud NetApp Volumes
-
NetApp All SAN Array (ASA)
-
Versiones de clúster FAS, AFF, Select o ASA r2 (iSCSI y NVMe/TCP) locales con soporte limitado de NetApp. Ver"Compatibilidad con versiones de software" .
-
Software NetApp HCI/Element versión 11 o superior
Compatibilidad de Trident con la virtualización de KubeVirt y OpenShift
Trident admite los siguientes controladores ONTAP para la virtualización de KubeVirt y OpenShift:
-
ontap-nas
-
economía ontap-nas
-
ontap-san (iSCSI, FCP, NVMe sobre TCP)
-
economía ontap-san (solo iSCSI)
-
Actualizar la clase de almacenamiento para que tenga
fsTypeparámetro (por ejemplo:fsType: "ext4") en un entorno de virtualización OpenShift. Si es necesario, configure el modo de volumen en bloqueo explícitamente utilizando elvolumeMode=Blockparámetro en eldataVolumeTemplatesnotificar a CDI para que cree volúmenes de datos de bloques. -
Modo de acceso RWX para controladores de almacenamiento en bloque: los controladores ontap-san (iSCSI, NVMe/TCP, FC) y ontap-san-economy (iSCSI) solo son compatibles con "volumeMode: Block" (dispositivo sin formato). Para estos conductores, el
fstypeEl parámetro no se puede utilizar porque los volúmenes se proporcionan en modo de dispositivo sin procesar. -
Para los flujos de trabajo de migración en vivo en los que se requiere el modo de acceso RWX, se admiten las siguientes combinaciones:
-
NFS +
volumeMode=Filesystem -
iSCSI +
volumeMode=Block(dispositivo sin procesar) -
NVMe/TCP +
volumeMode=Block(dispositivo sin procesar) -
FC +
volumeMode=Block(dispositivo sin procesar)
-
Requisitos de las funciones
La tabla siguiente resume las características disponibles en esta versión de Trident y las versiones de Kubernetes que admite.
| Característica | Versión de Kubernetes | ¿Se requieren puertas de características? |
|---|---|---|
Trident |
1,27 - 1,34 |
No |
Instantáneas de volumen |
1,27 - 1,34 |
No |
PVC de instantáneas de volumen |
1,27 - 1,34 |
No |
redimensionamiento de PV iSCSI |
1,27 - 1,34 |
No |
ONTAP CHAP bidireccional |
1,27 - 1,34 |
No |
Políticas de exportación dinámicas |
1,27 - 1,34 |
No |
Operador Trident |
1,27 - 1,34 |
No |
Topología CSI |
1,27 - 1,34 |
No |
Sistemas operativos host probados
Aunque Trident no ofrece soporte oficial para sistemas operativos específicos, se sabe que los siguientes funcionan:
-
Versiones de Red Hat Enterprise Linux CoreOS (RHCOS) compatibles con OpenShift Container Platform (AMD64 y ARM64)
-
RHEL 8+ (AMD64 y ARM64)
NVMe/TCP requiere RHEL 9 o posterior. -
Ubuntu 22.04 o posterior (AMD64 y ARM64)
-
Servidor Windows 2022
Por defecto, Trident se ejecuta en un contenedor y, por lo tanto, se ejecutará en cualquier nodo Linux. Sin embargo, esos trabajadores deben poder montar los volúmenes que proporciona Trident utilizando el cliente NFS estándar o el iniciador iSCSI, dependiendo de los backends que esté utilizando.
El tridentctl Esta utilidad también funciona en cualquiera de estas distribuciones de Linux.
Configuración del host
Todos los nodos de trabajo del clúster de Kubernetes deben poder montar los volúmenes que has aprovisionado para tus pods. Para preparar los nodos de trabajo, debe instalar las herramientas NFS, iSCSI o NVMe según el controlador que haya seleccionado.
Configuración del sistema de almacenamiento
Es posible que Trident requiera cambios en un sistema de almacenamiento antes de que una configuración de backend pueda utilizarlo.
Puertos Trident
Trident requiere acceso a puertos específicos para la comunicación.
Imágenes de contenedores y versiones de Kubernetes correspondientes
Para instalaciones aisladas físicamente, la siguiente lista es una referencia de las imágenes de contenedor necesarias para instalar Trident. Utilice el tridentctl images comando para verificar la lista de imágenes de contenedor necesarias.
Imágenes de contenedor necesarias para Trident 25.06.2
| Versiones de Kubernetes | Imagen del contenedor |
|---|---|
v1.27.0, v1.28.0, v1.29.0, v1.30.0, v1.31.0, v1.32.0, v1.33.0, v1.34.0 |
|
Imágenes de contenedor necesarias para Trident 25.06
| Versiones de Kubernetes | Imagen del contenedor |
|---|---|
v1.27.0, v1.28.0, v1.29.0, v1.30.0, v1.31.0, v1.32.0, v1.33.0, v1.34.0 |
|