Personalice la implementación del operador de Trident
El operador Trident le permite personalizar la instalación de Astra Trident con los atributos del TridentOrchestrator
espec.
Si desea personalizar la instalación más allá de qué TridentOrchestrator
los argumentos permiten, debe considerar utilizar tridentctl
Para generar manifiestos YAML personalizados que puede modificar según sea necesario.
spec.namespace se especifica en TridentOrchestrator Para indicar qué espacio de nombres está instalado Astra Trident. Este parámetro no se puede actualizar después de instalar Astra Trident. Al intentar hacerlo, se genera el TridentOrchestrator estado a cambiar a. Failed . Astra Trident no está pensado para la migración entre espacios de nombres.
|
Opciones de configuración
Esta tabla detalla TridentOrchestrator
atributos:
Parámetro | Descripción | Predeterminado |
---|---|---|
|
Espacio de nombres para instalar Astra Trident en |
"predeterminado" |
|
Habilite la depuración para Astra Trident |
falso |
|
Ajuste a. |
falso |
|
Instale Astra Trident sobre IPv6 |
falso |
|
Tiempo de espera para las operaciones de Kubernetes |
30 seg |
|
No envíe paquetes AutoSupport a NetApp automáticamente |
falso |
|
Administrar automáticamente las dependencias del nodo de trabajo (BETA) |
falso |
|
La imagen contenedora para telemetría AutoSupport |
"netapp/trident-autosupport:22.10.0" |
|
La dirección/puerto de un proxy para enviar telemetría AutoSupport |
|
|
Una Marca utilizada para desinstalar Astra Trident |
falso |
|
Formato de registro de Astra Trident para utilizar [text,json] |
"texto" |
|
Imagen de Astra Trident para instalar |
"netapp/trident:21.04" |
|
Ruta de acceso al registro interno, del formato |
"k8s.gcr.io/sig-storage (k8s 1.19+) o quay.io/k8scsi" |
|
Ruta al directorio kubelet del host |
“/var/lib/kubelet” |
|
Una lista de recursos para eliminar y realizar una eliminación completa de Astra Trident |
|
|
Secretos para extraer imágenes de un registro interno |
|
|
Selectores de nodos adicionales para POD que ejecutan el complemento Trident Controller CSI. Sigue el mismo formato que pod.spec.nodeSelector. |
Sin valores predeterminados; opcional |
|
Anula la tolerancia de los pods que ejecutan el complemento CSI del controlador Trident. Sigue el mismo formato que el de pod.spec.tolerancias. |
Sin valores predeterminados; opcional |
|
Selectores de nodos adicionales para POD que ejecutan el complemento Trident Node CSI. Sigue el mismo formato que pod.spec.nodeSelector. |
Sin valores predeterminados; opcional |
|
Anula las toleraciones para los pods que ejecutan el complemento CSI de nodos Trident. Sigue el mismo formato que el de pod.spec.tolerancias. |
Sin valores predeterminados; opcional |
Para obtener más información sobre el formato de los parámetros del POD, consulte "Asignación de pods a nodos". |
Configuraciones de ejemplo
Puede utilizar los atributos mencionados anteriormente al definir TridentOrchestrator
para personalizar la instalación.
Ejemplo 1: Configuración personalizada básica
Este es un ejemplo de una configuración personalizada básica.
cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullSecrets: - thisisasecret
Ejemplo 2: Implementar con selectores de nodos
Este ejemplo ilustra cómo se puede implementar Trident con los selectores de nodos:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident controllerPluginNodeSelector: nodetype: master nodePluginNodeSelector: storage: netapp
Ejemplo 3: Implementar en nodos de trabajo de Windows
Este ejemplo ilustra la implementación en un nodo de trabajo de Windows.
$ cat deploy/crds/tridentorchestrator_cr.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident windows: true