Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Découvrez l'installation d'Astra Trident

Contributeurs

Pour vérifier qu'Astra Trident peut être installé dans un grand nombre d'environnements et d'entreprises, NetApp propose plusieurs options d'installation. Vous pouvez installer Astra Trident à l'aide de l'opérateur Trident (manuellement ou à l'aide de Helm) ou à l'aide de tridentctl. Cette rubrique fournit des informations importantes pour sélectionner le processus d'installation qui vous convient.

Informations stratégiques sur Astra Trident 24.02

Vous devez lire les renseignements essentiels suivants sur Astra Trident.

<strong> informations pratiques sur le Tridécouvrez Astra </strong>
  • Kubernetes 1.27 est désormais pris en charge dans Trident. Mise à niveau de Trident avant la mise à niveau de Kubernetes.

  • Astra Trident applique rigoureusement l'utilisation de la configuration de chemins d'accès multiples dans les environnements SAN, avec la valeur recommandée de find_multipaths: no dans le fichier multipath.conf.

    Utilisation d'une configuration sans chemins d'accès multiples ou de l'utilisation de find_multipaths: yes ou find_multipaths: smart la valeur du fichier multipath.conf entraînera des échecs de montage. Trident a recommandé l'utilisation de find_multipaths: no depuis la version 21.07.

Avant de commencer

Quel que soit votre chemin d'installation, vous devez avoir :

  • Privilèges complets vers un cluster Kubernetes pris en charge exécutant une version prise en charge de Kubernetes et conditions requises pour les fonctionnalités activées. Vérifiez le "de formation" pour plus d'informations.

  • Accès à un système de stockage NetApp pris en charge.

  • Capacité de monter des volumes à partir de tous les nœuds de travail Kubernetes.

  • Un hôte Linux avec kubectl (ou oc, Si vous utilisez OpenShift) installé et configuré pour gérer le cluster Kubernetes que vous souhaitez utiliser.

  • Le KUBECONFIG Variable d'environnement qui pointe vers votre configuration de cluster Kubernetes.

  • Si vous utilisez Kubernetes avec Docker Enterprise, "Suivez les étapes indiquées pour activer l'accès à l'interface de ligne de commande".

Astuce Si vous ne vous êtes pas familiarisé avec le "concepts de base", c'est le moment idéal pour le faire.

Choisissez votre méthode d'installation

Sélectionnez la méthode d'installation qui vous convient. Vous devez également examiner les considérations à prendre en compte pour "passage d'une méthode à l'autre" avant de prendre votre décision.

Utilisation de l'opérateur Trident

Que ce soit pour un déploiement manuel ou à l'aide de Helm, l'opérateur Trident est un excellent moyen de simplifier l'installation et de gérer dynamiquement les ressources Trident. Vous pouvez même "Personnalisez le déploiement de l'opérateur Trident" utilisation des attributs dans TridentOrchestrator Ressource personnalisée (CR).

L'utilisateur de Trident présente les avantages suivants :

<strong> de l'objet de la carte de Trident crece </strong>

L'opérateur Trident crée automatiquement les objets suivants pour votre version Kubernetes.

  • ServiceAccount pour l'opérateur

  • ClusterRole et ClusterRoleBinding au ServiceAccount

  • Dedicated PodSecurityPolicy (pour Kubernetes 1.25 et versions antérieures)

  • L'opérateur lui-même

<strong> compte : « </strong> »

L'opérateur Trident dont le périmètre est défini dans le cluster gère les ressources associées à une installation Astra Trident au niveau du cluster. Cela réduit les erreurs pouvant être provoquées lors de la maintenance des ressources du cluster-scoped à l'aide d'un opérateur namespace-scoped. Ceci est essentiel pour l'auto-rétablissement et l'application de correctifs.

<strong> - Capcuratif de la prise </strong>

L'opérateur surveille l'installation d'Astra Trident et prend activement des mesures pour résoudre les problèmes, par exemple lorsque le déploiement est supprimé ou lorsqu'il est modifié par erreur. A trident-operator-<generated-id> le pod est créé et associe un TridentOrchestrator CR avec une installation Astra Trident. Cela garantit qu'il n'y a qu'une seule instance d'Astra Trident dans le cluster et contrôle sa configuration, en s'assurant que l'installation est idemopuissante. Lorsque des modifications sont apportées à l'installation (par exemple, la suppression du déploiement ou du demonset de nœuds), l'opérateur les identifie et les corrige individuellement.

<strong> mise à jour de l'installation de </strong> existante

Vous pouvez facilement mettre à jour un déploiement existant avec l'opérateur. Il vous suffit de modifier le TridentOrchestrator CR pour effectuer des mises à jour d'une installation.

Prenons l'exemple d'un scénario dans lequel vous devez activer Astra Trident pour générer des journaux de débogage. Pour ce faire, patch de votre TridentOrchestrator à régler spec.debug à true:

kubectl patch torc <trident-orchestrator-name> -n trident --type=merge -p '{"spec":{"debug":true}}'

Après TridentOrchestrator est mis à jour, l'opérateur traite les mises à jour et met à jour l'installation existante. Cela peut déclencher la création de nouveaux modules pour modifier l'installation en conséquence.

<strong> </strong>

L'opérateur Trident dont le périmètre est défini dans le cluster permet la suppression complète des ressources dont le périmètre est défini dans le cluster. Les utilisateurs peuvent désinstaller complètement Astra Trident et réinstaller facilement.

<strong> : mise à niveau de </strong>

Lorsque la version Kubernetes du cluster est mise à niveau vers une version prise en charge, l'opérateur met automatiquement à jour une installation Astra Trident existante et la modifie pour s'assurer qu'elle répond aux exigences de la version Kubernetes.

Remarque Si le cluster est mis à niveau vers une version non prise en charge, l'opérateur empêche l'installation d'Astra Trident. Si Astra Trident a déjà été installé avec l'opérateur, un avertissement s'affiche pour indiquer que l'Astra Trident est installé sur une version Kubernetes non prise en charge.
Gestion de clusters <strong>™ avec BlueXP (anciennement Cloud Manager)</strong>

Avec "Astra Trident avec BlueXP", Vous pouvez effectuer la mise à niveau vers la dernière version d'Astra Trident, ajouter et gérer des classes de stockage, les connecter aux environnements de travail et sauvegarder des volumes persistants à l'aide de Cloud Backup Service. BlueXP prend en charge le déploiement Astra Trident à l'aide de l'opérateur Trident, soit manuellement, soit via Helm.

À l'aide de tridentctl

Si votre déploiement existant doit être mis à niveau ou si vous cherchez à le personnaliser hautement, il est à votre disposition . Il s'agit de la méthode classique de déploiement d'Astra Trident.

C'est possible Générer les manifestes pour les ressources Trident. Cela inclut le déploiement, la demonset, le compte de service et le rôle de cluster qu'Astra Trident a créé dans le cadre de son installation.

Remarque Depuis la version 22.04, les clés AES ne sont plus régénérées à chaque installation d'Astra Trident. Avec cette version, Astra Trident va installer un nouvel objet secret qui persiste dans toutes les installations. Cela signifie que tridentctl La version 22.04 peut désinstaller les versions précédentes de Trident, mais les versions antérieures ne peuvent pas désinstaller 22.04 installations. Sélectionnez l'installation appropriée method.

Choisissez votre mode d'installation

Déterminez votre processus de déploiement en fonction du mode d'installation (Standard, Offline ou Remote) requis par votre organisation.

Installation standard

Il s'agit du moyen le plus simple d'installer Astra Trident et qui fonctionne pour la plupart des environnements qui n'imposent pas de restrictions de réseau. Le mode d'installation standard utilise les registres par défaut pour stocker Trident requis (docker.io) Et CSI (registry.k8s.io) images.

Lorsque vous utilisez le mode standard, le programme d'installation d'Astra Trident :

  • Extrait les images conteneur sur Internet

  • Crée un déploiement ou un demonset de nœuds, qui fait tourner les pods Astra Trident sur tous les nœuds éligibles du cluster Kubernetes

Installation hors ligne

Le mode d'installation hors ligne peut être requis dans un emplacement rodé ou sécurisé. Dans ce scénario, vous pouvez créer un registre privé en miroir ou deux registres en miroir pour stocker les images Trident et CSI requises.

Remarque Quelle que soit la configuration de votre registre, les images CSI doivent résider dans un registre.
Installation à distance

Voici une présentation générale du processus d'installation à distance :

  • Déployez la version appropriée de kubectl Sur l'ordinateur distant d'où vous souhaitez déployer Astra Trident.

  • Copiez les fichiers de configuration depuis le cluster Kubernetes et configurez le KUBECONFIG variable d'environnement sur la machine à distance.

  • Lancer un kubectl get nodes Commande pour vérifier que vous pouvez vous connecter au cluster Kubernetes requis.

  • Effectuez le déploiement à partir de la machine distante en suivant les étapes d'installation standard.

Sélectionnez le processus en fonction de votre méthode et de votre mode

Après avoir pris vos décisions, sélectionnez le processus approprié.

Méthode Mode d'installation

Opérateur Trident (manuellement)

Opérateur Trident (Helm)

tridentctl

Passage d'une méthode d'installation à l'autre

Vous pouvez décider de modifier votre méthode d'installation. Avant de procéder, prenez en compte les points suivants :

  • Utilisez toujours la même méthode pour installer et désinstaller Astra Trident. Si vous avez déployé avec tridentctl, vous devez utiliser la version appropriée de l' tridentctl Binaire pour désinstaller Astra Trident. De même, si vous déployez avec l'opérateur, vous devez modifier le TridentOrchestrator CR et set spec.uninstall=true Pour désinstaller Astra Trident.

  • Si vous avez un déploiement basé sur l'opérateur que vous souhaitez supprimer et utiliser à la place tridentctl Pour déployer Astra Trident, vous devez d'abord modifier TridentOrchestrator et jeu spec.uninstall=true Pour désinstaller Astra Trident. Puis supprimer TridentOrchestrator et le déploiement de l'opérateur. Vous pouvez ensuite installer à l'aide de tridentctl.

  • Si vous disposez d'un déploiement manuel basé sur l'opérateur et que vous souhaitez utiliser le déploiement d'opérateurs Trident basé sur Helm, vous devez d'abord désinstaller manuellement l'opérateur, puis effectuer l'installation de Helm. Helm permet à l'opérateur Trident de déployer les étiquettes et les annotations requises. Si vous ne le faites pas, le déploiement d'un opérateur Trident basé sur Helm échoue en raison de l'erreur de validation des étiquettes et de l'erreur de validation des annotations. Si vous avez un `tridentctl`Le déploiement basé sur Helm permet d'utiliser un déploiement basé sur Helm sans s'exécuter dans les problèmes.

Autres options de configuration connues

Lors de l'installation d'Astra Trident sur les produits de la gamme VMware Tanzu :

  • Le cluster doit prendre en charge les workloads privilégiés.

  • Le --kubelet-dir l'indicateur doit être défini sur l'emplacement du répertoire kubelet. Par défaut, il s'agit de /var/vcap/data/kubelet.

    Spécifier l'emplacement du kubelet à l'aide de --kubelet-dir Est connu pour fonctionner avec l'opérateur Trident, Helm et tridentctl de nombreux déploiements.