Skip to main content
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Personnalisez l'installation de l'opérateur Trident

Contributeurs

L'opérateur Trident vous permet de personnaliser l'installation d'Astra Trident à l'aide des attributs du TridentOrchestrator spécifications Si vous voulez personnaliser l'installation au-delà de ce qui est TridentOrchestrator les arguments permettent, envisagez d'utiliser tridentctl Pour générer des manifestes YAML personnalisés à modifier selon les besoins.

Présentation des pods de contrôleur et des nœuds

ASTRA Trident s'exécute comme un seul pod de contrôleur, plus un pod de nœud sur chaque nœud worker dans le cluster. Le pod de nœuds doit être exécuté sur n'importe quel hôte sur lequel vous souhaitez potentiellement monter un volume Astra Trident.

Kubernetes "sélecteurs de nœuds" et "tolérances et rejets" sont utilisés pour contraindre un pod à s'exécuter sur un nœud spécifique ou préféré. En utilisant le « ControllerPlugin » et NodePlugin, vous pouvez spécifier des contraintes et des remplacements.

  • Le plug-in du contrôleur gère le provisionnement et la gestion des volumes, tels que les snapshots et le redimensionnement.

  • Le plug-in du nœud permet d'attacher le stockage au nœud.

Options de configuration

Avertissement spec.namespace est spécifié dans TridentOrchestrator Pour indiquer l'espace de noms dans lequel Astra Trident est installé. Ce paramètre ne peut pas être mis à jour après l'installation d'Astra Trident. Pour tenter de le faire, le TridentOrchestrator statut pour passer à Failed. Astra Trident n'est pas conçu pour être migré entre les espaces de noms.

Ce tableau est plus détaillé TridentOrchestrator attributs.

Paramètre Description Valeur par défaut

namespace

Espace de noms pour installer Astra Trident dans

« par défaut »

debug

Activez le débogage pour Astra Trident

faux

windows

Réglage sur true Active l'installation sur les nœuds de travail Windows.

faux

IPv6

Installez Astra Trident sur IPv6

faux

k8sTimeout

Délai d'expiration pour les opérations Kubernetes

30 secondes

silenceAutosupport

N'envoyez pas automatiquement des packs AutoSupport à NetApp

faux

enableNodePrep

Gérer automatiquement les dépendances des nœuds de travail (BÊTA)

faux

autosupportImage

Image conteneur pour la télémétrie AutoSupport

netapp/trident-autosupport:23.01

autosupportProxy

Adresse/port d'un proxy pour l'envoi de télémétrie AutoSupport

"http://proxy.example.com:8888"

uninstall

Indicateur utilisé pour désinstaller Astra Trident

faux

logFormat

Format de connexion Astra Trident à utiliser [text,json]

« texte »

tridentImage

Image Astra Trident à installer

netapp/trident:21.04

imageRegistry

Chemin d'accès au registre interne, du format
<registry FQDN>[:port][/subpath]

"k8s.gcr.io/sig-storage (k8s 1.19+) ou quay.io/k8scsi"

kubeletDir

Chemin d'accès au répertoire kubelet de l'hôte

“/var/lib/kubelet”

wipeout

Liste des ressources à supprimer pour effectuer la suppression complète d'Astra Trident

imagePullSecrets

Secrets pour extraire des images d'un registre interne

imagePullPolicy

Définit la stratégie de collecte d'image pour l'opérateur Trident. Les valeurs valides sont :
Always pour toujours tirer l'image.
IfNotPresent pour extraire l'image uniquement s'il n'existe pas déjà sur le nœud.
Never pour ne jamais tirer l'image.

IfNotPresent

controllerPluginNodeSelector

Sélecteurs de nœuds supplémentaires pour les pods. Suit le même format que pod.spec.nodeSelector.

Pas de valeur par défaut ; facultatif

controllerPluginTolerations

Remplace les tolérances Kubernetes pour les pods. Suit le même format que pod.spec.tolérances.

Pas de valeur par défaut ; facultatif

nodePluginNodeSelector

Sélecteurs de nœuds supplémentaires pour les pods. Suit le même format que pod.spec.nodeSelector.

Pas de valeur par défaut ; facultatif

nodePluginTolerations

Remplace les tolérances Kubernetes pour les pods. Suit le même format que pod.spec.tolérances.

Pas de valeur par défaut ; facultatif

Remarque Pour plus d'informations sur le formatage des paramètres du pod, reportez-vous à la section "Attribution de pods aux nœuds".

Exemples de configurations

Vous pouvez utiliser les attributs mentionnés ci-dessus lors de la définition TridentOrchestrator pour personnaliser votre installation.

Exemple 1 : configuration personnalisée de base

Voici un exemple de configuration personnalisée de base.

cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml
apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  imagePullSecrets:
  - thisisasecret
Exemple 2 : déploiement avec des sélecteurs de nœuds

Cet exemple illustre le déploiement de Trident avec des sélecteurs de nœud :

apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  controllerPluginNodeSelector:
    nodetype: master
  nodePluginNodeSelector:
    storage: netapp
Exemple 3 : déploiement sur des nœuds de travail Windows

Cet exemple illustre le déploiement sur un nœud de travail Windows.

cat deploy/crds/tridentorchestrator_cr.yaml
apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  windows: true