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.

Déploiement avec tridentctl

Contributeurs

Vous pouvez déployer Astra Trident avec tridentctl. C'est une bonne idée de se familiariser avec le "concepts de base". Pour personnaliser votre tridentctl déploiement, voir "Personnalisez le déploiement tridentctl".

Découvrez Astra Trident 22.10, un document essentiel

Vous devez lire les informations essentielles suivantes avant de passer à Astra Trident 22.10.

Avertissement
<strong>, la protection des données essentielles d'Astra Trident 22.10</strong>
  • Kubernetes 1.25 est désormais pris en charge par Trident. Vous devez effectuer la mise à niveau vers Astra Trident 22.10 avant la mise à niveau vers Kubernetes 1.25.

  • Astra Trident applique désormais rigoureusement la configuration des 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.

Vérifiez les prérequis

Pour déployer Astra Trident, les prérequis suivants doivent être respectés :

  • Privilèges complets vers un cluster Kubernetes pris en charge.

  • 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 La variable d'environnement pointe vers la configuration du cluster Kubernetes.

  • Le "Portails requis par Astra Trident" sont activées.

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

Étape 1 : qualifier le cluster Kubernetes

Connectez-vous à l'hôte Linux et vérifiez qu'il gère un travail. "Cluster Kubernetes pris en charge" et vous disposez des privilèges nécessaires.

Remarque Avec OpenShift, vous utilisez oc au lieu de kubectl dans tous les exemples qui suivent, et vous devez vous connecter en tant que system:admin en premier lieu en cours d'exécution oc login -u system:admin ou oc login -u kube-admin.

Pour vérifier votre version de Kubernetes, exécutez la commande suivante :

kubectl version

Pour vérifier les privilèges d'administrateur de cluster Kubernetes, exécutez la commande suivante :

kubectl auth can-i '*' '*' --all-namespaces

Pour vérifier si vous pouvez lancer un pod qui utilise une image de Docker Hub et atteindre votre système de stockage sur le réseau pod, exécutez la commande suivante :

kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
  ping <management IP>

Identifiez la version de votre serveur Kubernetes. Vous l'utiliserez lors de l'installation d'Astra Trident.

Étape 2 : téléchargez et extrayez le programme d'installation

Remarque Le programme d'installation de Trident crée un pod Trident, configure les objets CRD utilisés pour maintenir son état et initialise les sidecars CSI qui effectuent des actions, tels que le provisionnement et la connexion de volumes aux hôtes du cluster.

Vous pouvez télécharger et extraire la dernière version du programme d'installation Trident à partir de "La section Assets sur GitHub".

Par exemple, si la dernière version est 22.10.0 :

wget https://github.com/NetApp/trident/releases/download/v22.10.0/trident-installer-22.10.0.tar.gz
tar -xf trident-installer-22.10.0.tar.gz
cd trident-installer

Étape 3 : installer Astra Trident

Installez Astra Trident dans l'espace de noms souhaité en exécutant le tridentctl install commande.

./tridentctl install -n trident
....
INFO Starting Trident installation.                namespace=trident
INFO Created service account.
INFO Created cluster role.
INFO Created cluster role binding.
INFO Added finalizers to custom resource definitions.
INFO Created Trident service.
INFO Created Trident secret.
INFO Created Trident deployment.
INFO Created Trident daemonset.
INFO Waiting for Trident pod to start.
INFO Trident pod started.                          namespace=trident pod=trident-csi-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=22.10.0
INFO Trident installation succeeded.
....
Remarque Pour permettre à Astra Trident de s'exécuter sur des nœuds Windows, ajoutez le --windows indicateur de la commande install : $ ./tridentctl install --windows -n trident.

Résultat similaire aux affichages suivants lorsque le programme d'installation est terminé. Selon le nombre de nœuds de votre cluster Kubernetes, davantage de pods peuvent être présents :

kubectl get pod -n trident
NAME                           READY   STATUS    RESTARTS   AGE
trident-csi-679648bd45-cv2mx   4/4     Running   0          5m29s
trident-csi-vgc8n              2/2     Running   0          5m29s

./tridentctl -n trident version
+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 22.10.0        | 22.10.0        |
+----------------+----------------+

Pour effectuer la configuration d'Astra Trident, passez à la "tâches post-déploiement".

Si le programme d'installation ne s'est pas terminé correctement ou trident-csi-<generated id> N'a pas d'état en cours d'exécution, la plate-forme n'a pas été installée.

Remarque Pour résoudre les problèmes pendant le déploiement, reportez-vous à la section "dépannage".