Déploiement avec tridentctl
Vous pouvez déployer Astra Trident avec un outil tridentctl
.
Si vous ne vous êtes pas déjà familiarisé avec le "concepts de base", c'est le moment idéal pour le faire. |
Pour personnaliser votre déploiement, voir "ici". |
Pour déployer Astra Trident, les prérequis suivants doivent être respectés :
-
Vous disposez de privilèges complets pour un cluster Kubernetes pris en charge.
-
Vous avez accès à un système de stockage NetApp pris en charge.
-
Vous avez la possibilité de monter des volumes à partir de tous les nœuds workers Kubernetes.
-
Vous avez un hôte Linux avec
kubectl
(ouoc
, Si vous utilisez OpenShift) installé et configuré pour gérer le cluster Kubernetes que vous souhaitez utiliser. -
Vous avez défini le
KUBECONFIG
Variable d'environnement qui pointe vers votre configuration de cluster Kubernetes. -
Vous avez activé "Portails requis par Astra Trident".
-
Si vous utilisez Kubernetes avec Docker Enterprise, "Suivez les étapes indiquées pour activer l'accès à l'interface de ligne de commande".
Vous avez tout ça ? Parfait ! Nous allons commencer.
Pour plus d'informations sur la personnalisation de votre déploiement, reportez-vous à la section "ici". |
Étape 1 : qualifier le cluster Kubernetes
La première chose à faire est de se connecter à l'hôte Linux et de vérifier qu'il gère un working, "Cluster Kubernetes pris en charge" que vous disposez des privilèges nécessaires à.
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 si vous disposez des 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
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 la dernière version du "Pack d'installation Trident" À partir de la section Downloads et extrayez-la.
Par exemple, si la dernière version est 21.07.1 :
wget https://github.com/NetApp/trident/releases/download/v21.07.1/trident-installer-21.07.1.tar.gz tar -xf trident-installer-21.07.1.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=21.07.1 INFO Trident installation succeeded. ....
Cela ressemble à ceci quand le programme d'installation est terminé. Selon le nombre de nœuds du cluster Kubernetes, il est possible d'observer davantage de pods :
$ 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 | +----------------+----------------+ | 21.07.1 | 21.07.1 | +----------------+----------------+
Si vous voyez des résultats similaires à l'exemple ci-dessus, vous avez terminé cette étape, mais Astra Trident n'est pas encore entièrement configuré. Passez à l'étape suivante. Voir "tâches post-déploiement".
Cependant, si le programme d'installation ne s'exécute pas correctement ou si vous ne voyez pas un en cours d'exécution trident-csi-<generated id>
, la plate-forme n'a pas été installée.
Pour résoudre les problèmes pendant le déploiement, reportez-vous au "dépannage" section. |