Implementa el operador de Trident usando Helm (modo estándar)
Puedes desplegar el operador Trident e instalar Trident usando Helm. Este proceso aplica a instalaciones donde las imágenes de contenedor requeridas por Trident no se almacenan en un registro privado. Si tienes un registro de imágenes privado, usa el "proceso para el despliegue fuera de línea".
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 "Helm Chart" de Trident, 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".
-
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 despliegue como en el siguiente ejemplo donde100.2506.0es la versión de Trident que estás instalando.helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
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
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.
| 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 30 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 desconexión forzosa. |
|
||||
|
Excluye la política de seguridad del pod de operador de la creación. |
|
||||
|
Establécelo en |
|
||||
|
Configura la identidad de carga de trabajo ("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx") cuando uses cloud identity en un clúster AKS. Configura el rol de AWS IAM ("'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'") cuando uses cloud identity en un clúster EKS. |
|
||||
|
El intervalo en el que se invoca la reparación automática de iSCSI. |
|
||||
|
La duración después de la cual la reparación automática iSCSI inicia un intento de resolver una sesión obsoleta realizando un cierre de sesión y un inicio de sesión posterior. |
|
||||
|
Permite que Trident prepare los nodos del clúster de Kubernetes para gestionar volúmenes usando el protocolo de almacenamiento de datos especificado. Actualmente, |
|||||
|
Permite operaciones simultáneas del controlador Trident para mejorar el rendimiento.
|
false |
||||
|
El límite de consultas por segundo (QPS) que usa el controlador mientras se comunica con el servidor de la API de Kubernetes. El valor de ráfaga se establece automáticamente según el valor de QPS. |
|
||||
|
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".
|
|
||||
|
Habilita HTTPS para el endpoint de métricas de Prometheus. |
false |
||||
|
Habilita la conexión en red del host para el controlador Trident. Esto es útil cuando quieres separar el tráfico de frontend y backend en una red multi-home. |
false |
Entender los pods de controlador y los pods de nodo
Trident se ejecuta como un pod controlador único, más un pod de nodo en cada nodo trabajador del clúster. El pod de nodo debe estar ejecutándose en cualquier host donde quieras montar potencialmente un volumen Trident.
Kubernetes "selectores de nodos" y "tolerancias y taints" se usan para restringir que un pod se ejecute en un nodo específico o preferido. Usando ControllerPlugin y NodePlugin, puedes especificar restricciones y anulaciones.
-
El complemento del controlador se encarga del aprovisionamiento y la gestión de volúmenes, como las instantáneas y el cambio de tamaño.
-
El plugin de nodo se encarga de conectar el almacenamiento al nodo.