Desplegar el operador Trident usando Helm (modo estándar)
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 no están almacenadas en un registro privado. Si dispone de un registro de imágenes privado, utilice el"proceso para el despliegue sin conexión" .
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" .
-
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 su implementación 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 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
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.
| 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 30 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. |
|
||
|
Empezar a |
|
||
|
Establezca la identidad de carga de trabajo ("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx") cuando utilice la identidad en la nube en un clúster de AKS. Establezca el rol de AWS IAM ("'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'") al usar la identidad en la nube en un clúster de EKS. |
|
||
|
El intervalo en el que se activa la autorreparación iSCSI. |
|
||
|
Duración tras la cual la autocuración de iSCSI inicia un intento de resolver una sesión obsoleta mediante el cierre de sesión y el posterior inicio de sesión. |
|
||
|
Permite a Trident preparar los nodos del clúster Kubernetes para administrar volúmenes utilizando el protocolo de almacenamiento de datos especificado. Actualmente, |
|||
|
Permite operaciones simultáneas del controlador Trident para mejorar el rendimiento.
|
FALSO |
||
|
El límite de consultas por segundo (QPS) utilizado por el controlador mientras se comunica con el servidor de API de Kubernetes. El valor de ráfaga se establece automáticamente en función del valor QPS. |
|
Comprender los pods del controlador y los pods de nodo
Trident se ejecuta como un único pod de controlador, más un pod de nodo en cada nodo de trabajo del clúster. El pod del nodo debe estar ejecutándose en cualquier host donde se desee potencialmente montar un volumen Trident .
Kubernetes"selectores de nodos" y"tolerancias y máculas" Se utilizan para restringir un pod a ejecutarse en un nodo específico o preferido. Utilizando el ControllerPlugin y NodePlugin , puedes especificar restricciones y anulaciones.
-
El plugin del controlador gestiona el aprovisionamiento y la administración de volúmenes, como las instantáneas y el cambio de tamaño.
-
El plugin del nodo se encarga de conectar el almacenamiento al nodo.