Implementa el operador de Trident usando Helm (modo sin conexión)
Puedes desplegar el operador Trident e instalar Trident usando Helm. Este proceso aplica a instalaciones donde las imágenes de contenedor requeridas por Trident se almacenan en un registro privado. Si no tienes un registro de imágenes privado, usa el "proceso para la implementación estándar".
Información crítica sobre Trident 25.10
Debes leer la siguiente información crítica sobre Trident.
<strong>Información crítica sobre Trident</strong>
-
Kubernetes 1.34 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: noen el archivo multipath.conf.El uso de una configuración sin multivía o el uso de
find_multipaths: yesofind_multipaths: smarten el archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso defind_multipaths: nodesde la versión 21.07.
Implementa el operador Trident e instala Trident usando Helm
Usando el Trident "Helm Chart" puedes desplegar el operador Trident e instalar Trident en un solo paso.
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.
Además de "requisitos previos de despliegue" tú necesitas "Helm versión 3".
|
|
Cuando instales Trident en un repositorio privado, si estás usando el modificador imageRegistry para especificar la ubicación del repositorio, no uses /netapp/ en la ruta del repositorio.
|
-
Agrega el repositorio Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Usa
helm instally especifica un nombre para tu deployment y la ubicación del image registry. Tu "Imágenes de Trident y CSI" puede estar ubicado en un registry o en diferentes registries, pero todas las imágenes CSI deben estar en el mismo registry. En los ejemplos,100.2506.0es la versión de Trident que estás instalando.Imágenes en un registrohelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Imágenes en diferentes registroshelm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.10 --set tridentImage=<your-registry>/trident:25.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Si ya creaste un espacio de nombres para Trident, el parámetro --create-namespaceno creará un espacio de nombres adicional.
Puedes usar helm list para revisar detalles de la instalación como nombre, espacio de nombres, chart, estado, versión de la app y número de revisión.
Pasa los datos de configuración durante la instalación
Hay dos formas de pasar datos de configuración durante la instalación:
| Opción | Descripción |
|---|---|
|
Especifica un archivo YAML con anulaciones. Esto se puede especificar varias veces y el archivo más a la derecha tendrá prioridad. |
|
Especifica las modificaciones en la línea de comandos. |
Por ejemplo, para cambiar el valor por defecto de debug, ejecuta el siguiente comando donde 100.2506.0 es la versión de Trident que estás instalando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
Para añadir el valor nodePrep, ejecuta el siguiente comando:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set nodePrep={iscsi}
Opciones de configuración
Esta tabla y el archivo values.yaml, que es parte del Helm chart, proporcionan la lista de claves y sus valores predeterminados.
|
|
No elimines la afinidad predeterminada del archivo values.yaml. Cuando quieras proporcionar una afinidad personalizada, amplía la afinidad predeterminada. |
| Opción | Descripción | Predeterminado | ||||
|---|---|---|---|---|---|---|
|
Etiquetas de nodo para la asignación de pod |
|||||
|
Anotaciones del pod |
|||||
|
Anotaciones de deployment |
|||||
|
Tolerancias para la asignación de pods |
|||||
|
Afinidad para la asignación de pods |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||||
|
Selectores de nodos adicionales para pods. Consulta "Entender los pods de controlador y los pods de nodo" para más detalles. |
|||||
|
Anula las tolerancias de Kubernetes para los pods. Consulta "Entender los pods de controlador y los pods de nodo" para más detalles. |
|||||
|
Selectores de nodos adicionales para pods. Consulta "Entender los pods de controlador y los pods de nodo" para más detalles. |
|||||
|
Anula las tolerancias de Kubernetes para los pods. Consulta "Entender los pods de controlador y los pods de nodo" para más detalles. |
|||||
|
Identifica el registro para el |
"" |
||||
|
Establece la política de extracción de imágenes para el |
|
||||
|
Establece los secretos de extracción de imágenes para las |
|||||
|
Permite anular la ubicación del host del estado interno de kubelet. |
|
||||
|
Permite establecer el nivel de registro del operador Trident en: |
|
||||
|
Permite establecer el nivel de registro del operador Trident en modo debug. |
|
||||
|
Permite la anulación completa de la imagen para |
"" |
||||
|
Permite anular la etiqueta de la |
"" |
||||
|
Permite habilitar Trident para trabajar en clústeres IPv6. |
|
||||
|
Anula el tiempo de espera predeterminado de 180 segundos para la mayoría de las operaciones de la API de Kubernetes (si no es cero, en segundos).
|
|
||||
|
Anula el tiempo de espera predeterminado de 90 segundos para las solicitudes HTTP, con |
|
||||
|
Permite deshabilitar los informes periódicos de AutoSupport de Trident. |
|
||||
|
Permite sobrescribir la etiqueta de la imagen para el contenedor Trident AutoSupport. |
|
||||
|
Permite que el contenedor Trident AutoSupport se comunique con la central a través de un proxy HTTP. |
"" |
||||
|
Establece el formato de registro de Trident ( |
|
||||
|
Desactiva el auditor de registros de Trident. |
|
||||
|
Permite establecer el nivel de registro de Trident en: |
|
||||
|
Permite establecer el nivel de registro de Trident en |
|
||||
|
Permite habilitar flujos de trabajo específicos de Trident para el registro de trazas o la supresión de logs. |
"" |
||||
|
Permite habilitar capas específicas de Trident para el registro de trazas o la supresión de logs. |
"" |
||||
|
Permite la anulación completa de la imagen para Trident. |
"" |
||||
|
Permite anular la etiqueta de la imagen para Trident. |
"" |
||||
|
Permite anular el puerto predeterminado usado para las sondas de liveness/readiness de Kubernetes. |
"" |
||||
|
Permite que Trident se instale en el nodo trabajador de Windows. |
|
||||
|
Permite activar la función de desvinculación forzada. Puedes automatizar el proceso de desvinculación forzada mediante la integración con el operador de comprobación del estado del nodo (NHC). Para más información, consulta "Automatizando la conmutación por error de aplicaciones con estado con Trident". |
|
||||
|
Excluye la política de seguridad del pod de operador de la creación. |
|
||||
|
Permite que Trident prepare los nodos del clúster de Kubernetes para gestionar volúmenes usando el protocolo de almacenamiento de datos especificado. Actualmente,
|
|||||
|
Establece los límites y las solicitudes de recursos de Kubernetes para los pods del controlador, nodo y operador de Trident. Puedes configurar la CPU y la memoria de cada contenedor y sidecar para gestionar la asignación de recursos en Kubernetes. Para obtener más información sobre cómo configurar las solicitudes y los límites de recursos, consulta "Gestión de recursos para pods y contenedores".
|
|