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.

Desplegar el operador Trident usando Helm (modo sin conexión)

Colaboradores netapp-aruldeepa

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: no en el archivo multipath.conf.

    Uso de una configuración sin rutas múltiples o uso de find_multipaths: yes o find_multipaths: smart Un valor incorrecto en el archivo multipath.conf provocará fallos de montaje. Trident ha recomendado el uso de find_multipaths: no Desde 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.

Antes de empezar

Además de la"Requisitos previos de despliegue" Necesitas"Helm versión 3" .

Importante 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.
Pasos
  1. Añadir el repositorio Trident Helm:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. Usar helm install y 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.0 es la versión de Trident que estás instalando.

    Imágenes en un registro
    helm 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 registros
    helm 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}
    Nota Si ya has creado un espacio de nombres para Trident, --create-namespace Este 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

--values(o -f )

Especifique un archivo YAML con anulaciones. Esto se puede especificar varias veces y el archivo situado más a la derecha tendrá prioridad.

--set

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.

Advertencia 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

nodeSelector

Etiquetas de nodo para la asignación de pods

podAnnotations

Anotaciones de pods

deploymentAnnotations

Anotaciones de despliegue

tolerations

Tolerancias para la asignación de pods

affinity

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
Advertencia No elimine la afinidad predeterminada del archivo values.yaml. Cuando desee proporcionar una afinidad personalizada, extienda la afinidad predeterminada.

tridentControllerPluginNodeSelector

Selectores de nodos adicionales para pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles.

tridentControllerPluginTolerations

Anula las tolerancias de Kubernetes para los pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles.

tridentNodePluginNodeSelector

Selectores de nodos adicionales para pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles.

tridentNodePluginTolerations

Anula las tolerancias de Kubernetes para los pods. Referirse a "Comprender los pods del controlador y los pods de nodo" Para más detalles.

imageRegistry

Identifica el registro para el trident-operator , trident y otras imágenes. Déjelo vacío para aceptar el valor predeterminado. IMPORTANTE: 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.

""

imagePullPolicy

Establece la política de extracción de imágenes para el trident-operator .

IfNotPresent

imagePullSecrets

Establece los secretos de extracción de imágenes para el trident-operator , trident y otras imágenes.

kubeletDir

Permite anular la ubicación del host del estado interno de kubelet.

"/var/lib/kubelet"

operatorLogLevel

Permite configurar el nivel de registro del operador Trident en: trace , debug , info , warn , error , o fatal .

"info"

operatorDebug

Permite configurar el nivel de registro del operador Trident en modo de depuración.

true

operatorImage

Permite la anulación completa de la imagen para trident-operator .

""

operatorImageTag

Permite anular la etiqueta de trident-operator imagen.

""

tridentIPv6

Permite que Trident funcione en clústeres IPv6.

false

tridentK8sTimeout

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).

Nota El tridentK8sTimeout Este parámetro solo es aplicable a la instalación de Trident .

180

tridentHttpRequestTimeout

Anula el tiempo de espera predeterminado de 90 segundos para las solicitudes HTTP, con 0s siendo una duración infinita para el tiempo de espera. No se permiten valores negativos.

"90s"

tridentSilenceAutosupport

Permite desactivar los informes periódicos de AutoSupport de Trident .

false

tridentAutosupportImageTag

Permite modificar la etiqueta de la imagen para el contenedor Trident AutoSupport .

<version>

tridentAutosupportProxy

Permite que el contenedor Trident AutoSupport se comunique con el servidor remoto a través de un proxy HTTP.

""

tridentLogFormat

Establece el formato de registro de Trident(text o json ).

"text"

tridentDisableAuditLog

Deshabilita el registrador de auditoría de Trident .

true

tridentLogLevel

Permite configurar el nivel de registro de Trident en: trace , debug , info , warn , error , o fatal .

"info"

tridentDebug

Permite configurar el nivel de registro de Trident a debug .

false

tridentLogWorkflows

Permite habilitar flujos de trabajo específicos de Trident para el registro de seguimiento o la supresión de registros.

""

tridentLogLayers

Permite habilitar capas específicas de Trident para el registro de seguimiento o la supresión de registros.

""

tridentImage

Permite la sustitución completa de la imagen para Trident.

""

tridentImageTag

Permite modificar la etiqueta de la imagen para Trident.

""

tridentProbePort

Permite anular el puerto predeterminado utilizado para las sondas de actividad/disponibilidad de Kubernetes.

""

windows

Permite instalar Trident en un nodo de trabajo de Windows.

false

enableForceDetach

Permite activar la función de desconexión forzada.

false

excludePodSecurityPolicy

Excluye la política de seguridad del pod del operador de la creación.

false

nodePrep

Permite a Trident preparar los nodos del clúster Kubernetes para administrar volúmenes utilizando el protocolo de almacenamiento de datos especificado. Actualmente, iscsi es el único valor admitido.

Nota A partir de OpenShift 4.19, la versión mínima de Trident compatible con esta función es 25.06.1.