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.

Actualizar una instalación de Trident usando el operador de Trident o Helm.

Colaboradores netapp-aruldeepa

Puedes actualizar Trident usando el operador Trident, ya sea manualmente o usando Helm. Puede actualizar de una instalación de operador Trident a otra instalación de operador Trident o actualizar desde una tridentctl Instalación en una versión de operador Trident . Revisar"Seleccione un método de actualización" antes de actualizar una instalación de operador Trident .

Actualizar una instalación manual

Puede actualizar desde una instalación de operador Trident con ámbito de clúster a otra instalación de operador Trident con ámbito de clúster. Todas las versiones de Trident utilizan un operador con ámbito de clúster.

Nota Para actualizar desde Trident instalado mediante el operador con ámbito de espacio de nombres (versiones 20.07 a 20.10), siga las instrucciones de actualización para"tu versión instalada" del Trident.
Acerca de esta tarea

Trident proporciona un archivo de paquete que puede utilizar para instalar el operador y crear objetos asociados para su versión de Kubernetes.

Antes de empezar

Asegúrese de estar utilizando un clúster de Kubernetes en ejecución."una versión compatible de Kubernetes" .

Pasos
  1. Verifique su versión de Trident :

    ./tridentctl -n trident version
  2. Actualizar 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á actualizando (ej. 25.06) y el secreto correcto.

  3. Elimine el operador Trident que se utilizó para instalar la instancia actual de Trident . Por ejemplo, si está actualizando desde la versión 25.02, ejecute el siguiente comando:

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

  5. Instala Trident utilizando el archivo YAML de 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á instalando Trident 25.06.0, ejecute el siguiente comando:

    kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
  6. Edite el torque tridente 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 la versión 1.24 a la 1.25 o posterior que tenga Trident instalado, debe actualizar el archivo values.yaml para configurar excludePodSecurityPolicy a true o añadir --set excludePodSecurityPolicy=true hacia helm upgrade comando antes de poder actualizar el clúster.

Si ya has actualizado tu clúster de Kubernetes de la versión 1.24 a la 1.25 sin actualizar el Helm de Trident , la actualización del Helm fallará. Para que la actualización de Helm se realice correctamente, siga estos pasos como requisitos previos:

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

  2. Realice una prueba en seco de la versión de Trident en el espacio de nombres donde está instalado Trident . Esta lista incluye los recursos que serán depurados.

    helm mapkubeapis --dry-run trident  --namespace trident
  3. Ejecuta una limpieza completa con Helm.

    helm mapkubeapis trident  --namespace trident
Pasos
  1. Si usted"Instalé Trident usando Helm." , puedes usar helm upgrade trident netapp-trident/trident-operator --version 100.2506.0 Actualizar en un solo paso. Si no has añadido 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. Utilice el helm upgrade comando donde trident-operator-25.06.0.tgz refleja la versión a la que desea actualizar.

      helm upgrade <name> trident-operator-25.06.0.tgz
      Nota Si configura opciones personalizadas durante la instalación inicial (como especificar registros privados y duplicados para imágenes Trident y CSI), añada lo siguiente: helm upgrade comando usando --set para garantizar que esas opciones se incluyan en el comando de actualización; de lo contrario, los valores se restablecerán a los valores predeterminados.
  2. Correr helm list para verificar que tanto el gráfico como la versión de la aplicación se hayan actualizado. Correr tridentctl logs para revisar cualquier mensaje de depuración.

Actualización desde un tridentctl Instalación en el operador Trident

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

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

    # Download the release required [25.06.0]
    mkdir 25.06.0
    cd 25.06.0
    wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz
    tar -xf trident-installer-25.06.0.tar.gz
    cd trident-installer
  2. Crea el tridentorchestrator CRD del manifiesto.

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. Implemente 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. Crear una 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. Confirmo 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.06.0