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.

Actualiza una instalación de Trident usando el operador Trident o Helm

Puedes actualizar Trident usando el operador Trident, ya sea manualmente o usando Helm. Puedes actualizar desde una instalación del operador Trident a otra instalación del operador Trident, o actualizar desde una instalación de tridentctl a una versión del operador Trident. Revisa "Selecciona un método de actualización" antes de actualizar una instalación del operador Trident.

Actualizar una instalación manual

Puedes actualizar desde una instalación de operador Trident con alcance de clúster a otra instalación de operador Trident con alcance de clúster. Todas las versiones de Trident usan un operador con alcance de clúster.

Nota Para actualizar desde Trident que se instaló utilizando el operador de espacio de nombres (versiones 20.07 a 20.10), usa las instrucciones de actualización para "tu versión instalada" de Trident.
Acerca de esta tarea

Trident proporciona un archivo de paquete que puedes usar para instalar el operador y crear objetos asociados para tu versión de Kubernetes.

Antes de empezar

Asegúrate de estar usando un clúster de Kubernetes que esté ejecutando "una versión compatible de Kubernetes".

Pasos
  1. Verifica tu versión de Trident:

    ./tridentctl -n trident version
  2. Actualiza el operator.yaml, tridentorchestrator_cr.yaml y post_1_25_bundle.yaml con el registro y las rutas de imagen para la versión a la que estás actualizando (por ejemplo, 25.06), y el secreto correcto.

  3. Elimina el operador Trident que se usó para instalar la instancia actual de Trident. Por ejemplo, si estás actualizando desde 25.02, ejecuta el siguiente comando:

    kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
  4. Si personalizaste tu instalación inicial usando TridentOrchestrator atributos, puedes editar el objeto TridentOrchestrator para modificar los parámetros de instalación. Esto puede incluir cambios para especificar registros de imágenes de Trident y CSI reflejados para el modo sin conexión, habilitar registros de depuración o especificar secretos de extracción de imágenes.

  5. Instala Trident usando el archivo YAML del paquete correcto para tu entorno, donde <bundle.yaml> es
    bundle_pre_1_25.yaml o bundle_post_1_25.yaml según tu versión de Kubernetes. Por ejemplo, si estás instalando Trident 25.06.0, ejecuta el siguiente comando:

    kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
  6. Edita el trident torc para incluir la imagen 25.06.0.

Actualizar una instalación de Helm

Puedes actualizar una instalación de Trident Helm.

Advertencia Al actualizar un clúster de Kubernetes de 1.24 a 1.25 o posterior que tenga Trident instalado, debes actualizar values.yaml para establecer excludePodSecurityPolicy en true o agregar --set excludePodSecurityPolicy=true al comando helm upgrade antes de poder actualizar el clúster.

Si ya actualizaste tu clúster de Kubernetes de la versión 1.24 a la 1.25 sin actualizar el helm de Trident, la actualización de helm fallará. Para que la actualización de helm funcione, realiza estos pasos como requisitos previos:

  1. Instala el complemento helm-mapkubeapis desde https://github.com/helm/helm-mapkubeapis.

  2. Haz una prueba en seco de la versión de Trident en el espacio de nombres donde está instalado. Esto muestra los recursos que se limpiarán.

    helm mapkubeapis --dry-run trident  --namespace trident
  3. Realiza una ejecución completa con helm para hacer la limpieza.

    helm mapkubeapis trident  --namespace trident
Pasos
  1. Si "instalé Trident usando Helm", puedes usar helm upgrade trident netapp-trident/trident-operator --version 100.2506.0 para actualizar en un solo paso. Si no agregaste el repositorio de Helm o no puedes usarlo para actualizar:

    1. Descarga la última versión de Trident desde "la sección Assets en GitHub".

    2. Usa el helm upgrade comando donde trident-operator-25.10.0.tgz refleja la versión a la que quieres actualizar.

      helm upgrade <name> trident-operator-25.10.0.tgz
      Nota Si configuras opciones personalizadas durante la instalación inicial (como especificar registros privados o reflejados para las imágenes de Trident y CSI), agrega el helm upgrade comando usando --set para asegurarte de que esas opciones estén incluidas en el comando de actualización, de lo contrario los valores se restablecerán a los predeterminados.
  2. Ejecuta helm list para verificar que tanto el chart como la versión de la app se hayan actualizado. Ejecuta tridentctl logs para revisar cualquier mensaje de depuración.

Actualiza desde una tridentctl instalación a Trident operator

Puedes actualizar a la última versión del operador Trident desde una tridentctl instalación. Los backends y PVC existentes estarán disponibles automáticamente.

Nota Antes de cambiar entre métodos de instalación, revisa "Cambiar entre métodos de instalación".
Pasos
  1. Descarga la última versión de Trident.

    # Download the release required [25.10.0]
    mkdir 25.10.0
    cd 25.10.0
    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
  2. Crea el tridentorchestrator CRD a partir del manifiesto.

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Implementa el operador con ámbito de clúster en el mismo espacio de nombres.

    kubectl create -f deploy/<bundle-name.yaml>
    
    serviceaccount/trident-operator created
    clusterrole.rbac.authorization.k8s.io/trident-operator created
    clusterrolebinding.rbac.authorization.k8s.io/trident-operator created
    deployment.apps/trident-operator created
    podsecuritypolicy.policy/tridentoperatorpods created
    
    #Examine the pods in the Trident namespace
    NAME                                  READY   STATUS    RESTARTS   AGE
    trident-controller-79df798bdc-m79dc   6/6     Running   0          150d
    trident-node-linux-xrst8              2/2     Running   0          150d
    trident-operator-5574dbbc68-nthjv     1/1     Running   0          1m30s
  4. Crea un `TridentOrchestrator`CR para instalar Trident.

    cat deploy/crds/tridentorchestrator_cr.yaml
    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
    
    kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
    
    #Examine the pods in the Trident namespace
    NAME                                READY   STATUS    RESTARTS   AGE
    trident-csi-79df798bdc-m79dc        6/6     Running   0          1m
    trident-csi-xrst8                   2/2     Running   0          1m
    trident-operator-5574dbbc68-nthjv   1/1     Running   0          5m41s
  5. Confirma que Trident se actualizó a la versión prevista.

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v25.10.0