Desplegar el operador Trident usando Helm (modo sin conexión)
Puedes desplegar el operador Trident e instalar Trident usando Helm. Este proceso se aplica a las instalaciones en las que las imágenes de contenedor requeridas por Trident se almacenan en un registro privado. Si no dispone de un registro de imágenes privado, utilice el"proceso para el despliegue estándar" .
Información crítica sobre Trident 25.06
Debe leer la siguiente información crítica sobre Trident.
<strong>Información crítica sobre Trident</strong>
-
Kubernetes 1.34 ahora es compatible con Trident. Actualice Trident antes de actualizar Kubernetes.
-
Trident impone estrictamente el uso de la configuración de rutas múltiples en entornos SAN, con un valor recomendado de
find_multipaths: noen el archivo multipath.conf.Uso de una configuración sin rutas múltiples o uso de
find_multipaths: yesofind_multipaths: smartUn valor incorrecto en el archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso defind_multipaths: noDesde el lanzamiento del 21.07.
Despliega el operador Trident e instala Trident usando Helm.
Usando el Trident"Carta del timón" Puedes implementar el operador Trident e instalar Trident en un solo paso.
Revisar"Descripción general de la instalación" para asegurarnos de que ha cumplido los requisitos previos de instalación y ha seleccionado la opción de instalación correcta para su entorno.
Además de la"Requisitos previos de despliegue" Necesitas"Helm versión 3" .
|
|
Al instalar Trident en un repositorio privado, si está utilizando imageRegistry Cambie para especificar la ubicación del repositorio, no utilice /netapp/ en la ruta del repositorio.
|
-
Añadir el repositorio Trident Helm:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
Usar
helm instally especifique un nombre para la ubicación de su implementación y registro de imágenes. Su"Imágenes de Trident y CSI" Pueden estar ubicadas en un registro o en diferentes registros, pero todas las imágenes CSI deben estar ubicadas en el mismo registro. 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.06.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.06 --set tridentImage=<your-registry>/trident:25.06.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}Si ya has creado un espacio de nombres para Trident, --create-namespaceEste parámetro no creará un espacio de nombres adicional.
Puedes utilizar helm list para revisar los detalles de la instalación, como el nombre, el espacio de nombres, el gráfico, el estado, la versión de la aplicación y el número de revisión.
Pasar datos de configuración durante la instalación
Existen dos maneras de pasar datos de configuración durante la instalación:
| Opción | Descripción |
|---|---|
|
Especifique un archivo YAML con anulaciones. Esto se puede especificar varias veces y el archivo situado más a la derecha tendrá prioridad. |
|
Especifique las anulaciones en la línea de comandos. |
Por ejemplo, para cambiar el valor predeterminado de debug , ejecute el siguiente comando donde 100.2506.0 ¿Cuál 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 agregar el valor nodePrep, ejecute 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 la values.yaml El archivo, que forma parte del gráfico de Helm, proporciona la lista de claves y sus valores predeterminados.
|
|
No elimine la afinidad predeterminada del archivo values.yaml. Cuando desee proporcionar una afinidad personalizada, extienda la afinidad predeterminada. |
| Opción | Descripción | Por defecto | ||
|---|---|---|---|---|
|
Etiquetas de nodo para la asignación de pods |
|||
|
Anotaciones de pods |
|||
|
Anotaciones de despliegue |
|||
|
Tolerancias para la asignación de pods |
|||
|
Afinidad por la asignación de cápsulas |
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. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles. |
|||
|
Anula las tolerancias de Kubernetes para los pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles. |
|||
|
Selectores de nodos adicionales para pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles. |
|||
|
Anula las tolerancias de Kubernetes para los pods. Referirse a "Comprender los pods del 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 el |
|||
|
Permite anular la ubicación del host del estado interno de kubelet. |
|
||
|
Permite configurar el nivel de registro del operador Trident en: |
|
||
|
Permite configurar el nivel de registro del operador Trident en modo de depuración. |
|
||
|
Permite la anulación completa de la imagen para |
"" |
||
|
Permite anular la etiqueta de |
"" |
||
|
Permite que Trident funcione en clústeres IPv6. |
|
||
|
Anula el tiempo de espera predeterminado de 180 segundos para la mayoría de las operaciones de API de Kubernetes (si es distinto de cero, en segundos).
|
|
||
|
Anula el tiempo de espera predeterminado de 90 segundos para las solicitudes HTTP, con |
|
||
|
Permite desactivar los informes periódicos de AutoSupport de Trident . |
|
||
|
Permite modificar la etiqueta de la imagen para el contenedor Trident AutoSupport . |
|
||
|
Permite que el contenedor Trident AutoSupport se comunique con el servidor remoto a través de un proxy HTTP. |
"" |
||
|
Establece el formato de registro de Trident( |
|
||
|
Deshabilita el registrador de auditoría de Trident . |
|
||
|
Permite configurar el nivel de registro de Trident en: |
|
||
|
Permite configurar el nivel de registro de Trident a |
|
||
|
Permite habilitar flujos de trabajo específicos de Trident para el registro de seguimiento o la supresión de registros. |
"" |
||
|
Permite habilitar capas específicas de Trident para el registro de seguimiento o la supresión de registros. |
"" |
||
|
Permite la sustitución completa de la imagen para Trident. |
"" |
||
|
Permite modificar la etiqueta de la imagen para Trident. |
"" |
||
|
Permite anular el puerto predeterminado utilizado para las sondas de actividad/disponibilidad de Kubernetes. |
"" |
||
|
Permite instalar Trident en un nodo de trabajo de Windows. |
|
||
|
Permite activar la función de desconexión forzada. |
|
||
|
Excluye la política de seguridad del pod del operador de la creación. |
|
||
|
Permite a Trident preparar los nodos del clúster Kubernetes para administrar volúmenes utilizando el protocolo de almacenamiento de datos especificado. Actualmente,
|