Actualizar una instalación de Trident usando el operador de Trident o Helm.
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.
|
|
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. |
Trident proporciona un archivo de paquete que puede utilizar para instalar el operador y crear objetos asociados para su versión de Kubernetes.
-
Para clústeres que ejecutan Kubernetes 1.24, utilice"bundle_pre_1_25.yaml" .
-
Para clústeres que ejecutan Kubernetes 1.25 o posterior, utilice"bundle_post_1_25.yaml" .
Asegúrese de estar utilizando un clúster de Kubernetes en ejecución."una versión compatible de Kubernetes" .
-
Verifique su versión de Trident :
./tridentctl -n trident version
-
Actualizar el
operator.yaml,tridentorchestrator_cr.yaml, ypost_1_25_bundle.yamlcon el registro y las rutas de imagen para la versión a la que está actualizando (ej. 25.06) y el secreto correcto. -
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
-
Si personalizó su instalación inicial utilizando
TridentOrchestratoratributos, puedes editar losTridentOrchestratorobjeto 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. -
Instala Trident utilizando el archivo YAML de paquete correcto para tu entorno, donde <bundle.yaml> es
bundle_pre_1_25.yamlobundle_post_1_25.yamlsegú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
-
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.
|
|
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:
-
Instala el plugin helm-mapkubeapis desde https://github.com/helm/helm-mapkubeapis .
-
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
-
Ejecuta una limpieza completa con Helm.
helm mapkubeapis trident --namespace trident
-
Si usted"Instalé Trident usando Helm." , puedes usar
helm upgrade trident netapp-trident/trident-operator --version 100.2506.0Actualizar en un solo paso. Si no has añadido el repositorio de Helm o no puedes usarlo para actualizar:-
Descarga la última versión de Trident desde"la sección Assets en GitHub" .
-
Utilice el
helm upgradecomando dondetrident-operator-25.06.0.tgzrefleja la versión a la que desea actualizar.helm upgrade <name> trident-operator-25.06.0.tgz
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 upgradecomando usando--setpara garantizar que esas opciones se incluyan en el comando de actualización; de lo contrario, los valores se restablecerán a los valores predeterminados.
-
-
Correr
helm listpara verificar que tanto el gráfico como la versión de la aplicación se hayan actualizado. Corrertridentctl logspara 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.
|
|
Antes de cambiar entre métodos de instalación, revise"Cambio entre métodos de instalación" . |
-
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
-
Crea el
tridentorchestratorCRD del manifiesto.kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
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
-
Crear una
TridentOrchestratorCR 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
-
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