Skip to main content
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Instala usando tridentctl

Puedes instalar Trident usando tridentctl. Este proceso aplica a instalaciones donde las imágenes de contenedor requeridas por Trident se almacenan en un registro privado o no. Para personalizar tu despliegue tridentctl, consulta "Personaliza el despliegue de tridentctl".

Información crítica sobre Trident10

Debes leer la siguiente información crítica sobre Trident.

<strong>Información crítica sobre Trident</strong>
  • Kubernetes 1.27 ya es compatible con Trident. Actualiza Trident antes de actualizar Kubernetes.

  • Trident impone estrictamente el uso de la configuración de multivía en entornos SAN, con un valor recomendado de find_multipaths: no en el archivo multipath.conf.

    El uso de una configuración sin multivía o el uso de find_multipaths: yes o find_multipaths: smart en el archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso de find_multipaths: no desde la versión 21.07.

Instala Trident usando tridentctl

Revisa "la visión general de la instalación" para asegurarte de que cumpliste los requisitos previos de instalación y seleccionaste la opción de instalación correcta para tu entorno.

Antes de empezar

Antes de comenzar la instalación, inicia sesión en el host Linux y verifica que está gestionando un servidor en funcionamiento, "clúster de Kubernetes compatible" y que tienes los privilegios necesarios.

Nota Con OpenShift, usa oc en vez de kubectl en todos los ejemplos que siguen, y primero inicia sesión como system:admin ejecutando oc login -u system:admin o oc login -u kube-admin.
Details
  1. Verifica tu versión de Kubernetes:

    kubectl version
  2. Verifica los privilegios del administrador del clúster:

    kubectl auth can-i '*' '*' --all-namespaces
  3. Verifica que puedes lanzar un pod que use una imagen de Docker Hub y acceder a tu sistema de almacenamiento a través de la red de pods:

    kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
      ping <management IP>

Paso 1: descarga el paquete de instalación de Trident

El paquete instalador de Trident crea un pod Trident, configura los objetos CRD que se usan para mantener su estado e inicializa los sidecars CSI para hacer cosas como aprovisionar y adjuntar volúmenes a los hosts del clúster. Descarga y extrae la última versión del instalador de Trident desde "la sección Assets en GitHub". Actualiza <trident-installer-XX.XX.X.tar.gz> en el ejemplo con la versión de Trident que elijas.

wget https://github.com/NetApp/trident/releases/download/v25.10.0/trident-installer-25.10.0.tar.gz
tar -xf trident-installer-25.10.0.tar.gz
cd trident-installer

Paso 2: instalar Trident

Instala Trident en el espacio de nombres que quieras ejecutando el comando tridentctl install. Puedes añadir argumentos adicionales para especificar la ubicación del registro de imágenes.

Modo estándar
./tridentctl install -n trident
Imágenes en un registro
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0
Imágenes en diferentes registros
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.10 --trident-image <your-registry>/trident:25.10.0

El estado de tu instalación debería verse más o menos así.

....
INFO Starting Trident installation.                namespace=trident
INFO Created service account.
INFO Created cluster role.
INFO Created cluster role binding.
INFO Added finalizers to custom resource definitions.
INFO Created Trident service.
INFO Created Trident secret.
INFO Created Trident deployment.
INFO Created Trident daemonset.
INFO Waiting for Trident pod to start.
INFO Trident pod started.                          namespace=trident pod=trident-controller-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=25.10.0
INFO Trident installation succeeded.
....

Verifica la instalación

Puedes verificar tu instalación usando el estado de creación de pods o tridentctl.

Uso del estado de creación de pods

Puedes confirmar si la instalación de Trident se completó revisando el estado de los pods creados:

kubectl get pods -n trident

NAME                                  READY   STATUS    RESTARTS   AGE
trident-controller-679648bd45-cv2mx   6/6     Running   0          5m29s
trident-node-linux-vgc8n              2/2     Running   0          5m29s
Nota Si el instalador no se completa correctamente o trident-controller-<generated id> (trident-csi-<generated id> en versiones anteriores a 23.01) no tiene un estado Running, la plataforma no se instaló. Usa -d para "activa el modo de depuración" y solucionar el problema.

Usando tridentctl

Puedes usar tridentctl para comprobar la versión de Trident instalada.

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 25.10.0        | 25.10.0        |
+----------------+----------------+

Configuraciones de ejemplo

Los siguientes ejemplos proporcionan configuraciones de muestra para instalar Trident usando tridentctl.

Nodos Windows

Para permitir que Trident se ejecute en nodos Windows:

tridentctl install --windows -n trident
Forzar separación
tridentctl install --enable-force-detach=true -n trident
Habilita operaciones simultáneas del controlador Trident

Para habilitar operaciones simultáneas del controlador Trident para mejorar el rendimiento, agrega la opción --enable-concurrency durante la instalación como se muestra en este ejemplo.

Nota Tech Preview: Esta función es experimental y actualmente admite flujos de trabajo paralelos limitados con los controladores ONTAP-NAS (NFS solo) y ONTAP-SAN (NVMe para unified ONTAP 9), además de la tech preview existente para el controlador ONTAP-SAN (protocolos iSCSI y FCP en unified ONTAP 9).
tridentctl install --enable-concurrency -n trident