Déployez l'opérateur Trident à l'aide de Helm (mode standard)
Vous pouvez déployer l'opérateur Trident et installer Trident à l'aide de Helm. Ce processus s'applique aux installations où les images de conteneur requises par Trident ne sont pas stockées dans un registre privé. Si vous disposez d'un registre d'images privé, utilisez le "processus de déploiement hors ligne".
Informations essentielles concernant Trident 25.10
Vous devez lire les informations essentielles suivantes concernant Trident.
<strong>Informations essentielles sur Trident</strong>
-
Kubernetes 1.34 est désormais pris en charge dans Trident. Mettez à niveau Trident avant de mettre à niveau Kubernetes.
-
Trident impose strictement l'utilisation de la configuration multipath dans les environnements SAN, avec une valeur recommandée de
find_multipaths: nodans le fichier multipath.conf.L'utilisation d'une configuration sans multipath ou l'utilisation de
find_multipaths: yesoufind_multipaths: smartdans le fichier multipath.conf entraînera des échecs de montage. Trident a recommandé l'utilisation defind_multipaths: nodepuis la version 21.07.
Déployez l’opérateur Trident et installez Trident à l’aide de Helm
Avec Trident "Graphique Helm" vous pouvez déployer l'opérateur Trident et installer Trident en une seule étape.
Vérifiez "aperçu de l'installation" pour vous assurer que vous avez respecté les prérequis d'installation et sélectionné la bonne option d'installation pour votre environnement.
En plus de "prérequis de déploiement" vous avez besoin de "Helm version 3".
-
Ajoutez le dépôt Trident Helm :
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
Utilisez
helm installet spécifiez un nom pour votre déploiement comme dans l'exemple suivant où100.2506.0est la version de Trident que vous installez.helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
Si vous avez déjà créé un espace de noms pour Trident, le --create-namespaceparamètre ne créera pas d'espace de noms supplémentaire.
Vous pouvez utiliser helm list pour consulter les détails d'installation tels que le nom, l'espace de noms, le chart, l'état, la version de l'application et le numéro de révision.
Transmettez les données de configuration lors de l'installation
Il existe deux façons de transmettre les données de configuration lors de l'installation :
| Option | Description |
|---|---|
|
Spécifiez un fichier YAML contenant les règles de remplacement. Vous pouvez le spécifier plusieurs fois et le fichier le plus à droite sera prioritaire. |
|
Spécifiez les substitutions sur la ligne de commandes. |
Par exemple, pour modifier la valeur par défaut de debug, exécutez la commande suivante où 100.2506.0 est la version de Trident que vous installez :
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
Options de configuration
Ce tableau et le values.yaml fichier, qui fait partie du Helm chart, fournissent la liste des clés et leurs valeurs par défaut.
| Option | Description | Défaut | ||||
|---|---|---|---|---|---|---|
|
Étiquettes de nœud pour l'affectation des pods |
|||||
|
Annotations des pods |
|||||
|
Annotations de déploiement |
|||||
|
Tolérances pour l'affectation des pods |
|||||
|
Affinité pour l'affectation des pods |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||||
|
Sélecteurs de nœuds supplémentaires pour les pods. Consultez Comprendre les pods de contrôleur et les pods de nœud pour plus de détails. |
|||||
|
Remplace les tolérances Kubernetes pour les pods. Voir Comprendre les pods de contrôleur et les pods de nœud pour plus de détails. |
|||||
|
Sélecteurs de nœuds supplémentaires pour les pods. Consultez Comprendre les pods de contrôleur et les pods de nœud pour plus de détails. |
|||||
|
Remplace les tolérances Kubernetes pour les pods. Voir Comprendre les pods de contrôleur et les pods de nœud pour plus de détails. |
|||||
|
Identifie le registre pour les |
|
||||
|
Définit la politique d'extraction d'images pour le |
|
||||
|
Définit les secrets d'extraction d'images pour les |
|||||
|
Permet de remplacer l'emplacement hôte de l'état interne de kubelet. |
|
||||
|
Permet de définir le niveau de journalisation de l'opérateur Trident sur : |
|
||||
|
Permet de définir le niveau de journalisation de l'opérateur Trident sur débogage. |
|
||||
|
Permet de remplacer complètement l'image pour |
|
||||
|
Permet de remplacer l'étiquette de l' `trident-operator`image. |
|
||||
|
Permet d'activer Trident pour fonctionner dans des clusters IPv6. |
|
||||
|
Remplace le délai d'expiration par défaut de 30 secondes pour la plupart des opérations de l'API Kubernetes (si non nul, en secondes). |
|
||||
|
Permet de remplacer le délai d'expiration par défaut de 90 secondes pour les requêtes HTTP, |
|
||||
|
Permet de désactiver les rapports périodiques AutoSupport de Trident. |
|
||||
|
Permet de remplacer l'étiquette de l'image pour le conteneur Trident AutoSupport. |
|
||||
|
Permet au conteneur Trident AutoSupport de communiquer avec son serveur via un proxy HTTP. |
|
||||
|
Définit le format de journalisation Trident ( |
|
||||
|
Désactive le journal d'audit Trident. |
|
||||
|
Permet de définir le niveau de journalisation de Trident sur : |
|
||||
|
Permet de définir le niveau de journalisation de Trident sur |
|
||||
|
Permet d'activer des flux de travail Trident spécifiques pour la journalisation des traces ou la suppression des journaux. |
|
||||
|
Permet d'activer des couches Trident spécifiques pour la journalisation des traces ou la suppression des journaux. |
|
||||
|
Permet de remplacer complètement l'image pour Trident. |
|
||||
|
Permet de remplacer l'étiquette de l'image pour Trident. |
|
||||
|
Permet de remplacer le port par défaut utilisé pour les sondes de liveness/readiness de Kubernetes. |
|
||||
|
Permet d’installer Trident sur un nœud de travail Windows. |
|
||||
|
Permet d'activer la fonction de détachement forcé. |
|
||||
|
Exclut la création de la politique de sécurité du pod opérateur. |
|
||||
|
Définissez sur |
|
||||
|
Définissez sur workload identity (« azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx ») lors de l'utilisation de l'identité cloud sur un cluster AKS. Définissez sur AWS IAM role (« 'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role' ») lors de l'utilisation de l'identité cloud sur un cluster EKS. |
|
||||
|
Intervalle auquel l'auto-réparation iSCSI est déclenchée. |
|
||||
|
La durée après laquelle l'auto-réparation iSCSI initie une tentative de résolution d'une session obsolète en effectuant une déconnexion puis une reconnexion. |
|
||||
|
Permet à Trident de préparer les nœuds du cluster Kubernetes à gérer les volumes en utilisant le protocole de stockage des données spécifié. Actuellement, |
|||||
|
Permet les opérations simultanées du contrôleur Trident pour un débit amélioré.
|
false |
||||
|
Limite de requêtes par seconde (QPS) utilisée par le contrôleur lors de la communication avec le serveur d'API Kubernetes. La valeur de Burst est définie automatiquement en fonction de la valeur QPS. |
|
||||
|
Définit les limites et les demandes de ressources Kubernetes pour le contrôleur Trident, le nœud et les pods d'opérateur. Vous pouvez configurer le processeur et la mémoire de chaque conteneur et sidecar afin de gérer l'allocation des ressources dans Kubernetes. Pour plus d'informations sur la configuration des demandes et des limites de ressources, consultez "Gestion des ressources pour les pods et les conteneurs".
|
|
||||
|
Activer HTTPS pour le point de terminaison des métriques Prometheus. |
false |
||||
|
Active la mise en réseau de l'hôte pour le contrôleur Trident. Ceci est utile lorsque vous souhaitez séparer le trafic frontal et dorsal dans un réseau multi-home. |
false |
Comprendre les pods de contrôleur et les pods de nœud
Trident s'exécute sous la forme d'un pod de contrôleur unique, ainsi que d'un pod de nœud sur chaque nœud de travail du cluster. Le pod de nœud doit être exécuté sur tout hôte sur lequel vous souhaitez potentiellement monter un volume Trident.
Kubernetes "sélecteurs de nœuds" et "tolérances et taints" 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 substitutions.
-
Le plugin de contrôleur gère le provisionnement et la gestion des volumes, comme les instantanés et le redimensionnement.
-
Le plugin de nœud gère la connexion du stockage au nœud.