Déployer manuellement l'opérateur Trident (mode Standard)
Vous pouvez déployer manuellement l'opérateur Trident pour installer Astra Trident. Ce processus s'applique aux installations dans lesquelles les images de conteneur requises par Astra 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 stratégiques sur Astra Trident 24.06
Vous devez lire les renseignements essentiels suivants sur Astra Trident.
<strong> informations pratiques sur le Tridécouvrez Astra </strong>
-
Kubernetes 1.31 est désormais pris en charge dans Astra Trident. Mise à niveau de Trident avant la mise à niveau de Kubernetes.
-
ASTRA Trident applique strictement 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 multipathing.conf.L'utilisation d'une configuration sans chemins d'accès multiples ou l'utilisation d'
find_multipaths: yes`une valeur ou `find_multipaths: smart
dans un fichier multipath.conf entraînera des échecs de montage. Trident recommande l'utilisation defind_multipaths: no
depuis la version 21.07.
Déployer manuellement l'opérateur Trident et installer Trident
Vérifiez "présentation de l'installation"que vous avez rempli les conditions préalables à l'installation et sélectionné l'option d'installation correcte pour votre environnement.
Avant de commencer l'installation, connectez-vous à l'hôte Linux et vérifiez qu'il gère un "Cluster Kubernetes pris en charge"et que vous disposez du Privileges nécessaire.
Avec OpenShift, utilisez oc plutôt que kubectl dans tous les exemples suivants et connectez-vous d'abord en tant que system:admin en exécutant oc login -u system:admin ou oc login -u kube-admin .
|
Details
-
Vérifiez votre version Kubernetes :
kubectl version
-
Vérifiez les privilèges d'administrateur du cluster :
kubectl auth can-i '*' '*' --all-namespaces
-
Vérifiez que vous pouvez lancer un pod qui utilise une image depuis Docker Hub et atteindre votre système de stockage sur le réseau du pod :
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
Étape 1 : téléchargez le package du programme d'installation de Trident
Le package d'installation d'Astra Trident contient tout ce dont vous avez besoin pour déployer l'opérateur Trident et installer Astra Trident. Téléchargez et extrayez la dernière version du programme d'installation de Trident sur "La section Assets sur GitHub".
wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz tar -xf trident-installer-24.06.0.tar.gz cd trident-installer
Étape 2 : créez le TridentOrchestrator
CRD
Créez la TridentOrchestrator
définition de ressource personnalisée (CRD). Vous créerez une TridentOrchestrator
ressource personnalisée ultérieurement. Utilisez la version CRD YAML appropriée dans deploy/crds
pour créer le TridentOrchestrator
CRD.
kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
Étape 3 : déploiement de l'opérateur Trident
Le programme d'installation d'Astra Trident fournit un fichier de bundle qui peut être utilisé pour installer l'opérateur et créer des objets associés. Le fichier bundle est un moyen simple de déployer l'opérateur et d'installer Astra Trident avec une configuration par défaut.
-
Pour les clusters exécutant Kubernetes 1.24, utilisez
bundle_pre_1_25.yaml
. -
Pour les clusters exécutant Kubernetes 1.25 ou version ultérieure, utilisez
bundle_post_1_25.yaml
.
-
Par défaut, le programme d'installation de Trident déploie l'opérateur dans
trident
l'espace de noms. Si l' `trident`espace de noms n'existe pas, créez-le en utilisant :kubectl apply -f deploy/namespace.yaml
-
Pour déployer l'opérateur dans un espace de nom autre que l'
trident`espace de noms, mettez à jour `serviceaccount.yaml
clusterrolebinding.yaml
operator.yaml
et générez votre fichier de bundle à l'aide dekustomization.yaml
.-
Créez le
kustomization.yaml
à l'aide de la commande suivante où <bundle.yaml> estbundle_pre_1_25.yaml
oubundle_post_1_25.yaml
basé sur votre version de Kubernetes.cp deploy/kustomization_<bundle.yaml> deploy/kustomization.yaml
-
Compilez le bundle à l'aide de la commande suivante où <bundle.yaml> est
bundle_pre_1_25.yaml
oubundle_post_1_25.yaml
basé sur votre version de Kubernetes.kubectl kustomize deploy/ > deploy/<bundle.yaml>
-
-
Créer les ressources et déployer l'opérateur :
kubectl create -f deploy/<bundle.yaml>
-
Vérifiez que l'opérateur, le déploiement et les réplicateurs ont été créés.
kubectl get all -n <operator-namespace>
Il ne doit y avoir que une instance de l'opérateur dans un cluster Kubernetes. Ne créez pas plusieurs déploiements de l'opérateur Trident. |
Étape 4 : créez TridentOrchestrator
et installez Trident
Vous pouvez maintenant créer TridentOrchestrator
et installer Astra Trident. Vous pouvez éventuellement "Personnalisez votre installation de Trident"utiliser les attributs de la TridentOrchestrator
spécification.
kubectl create -f deploy/crds/tridentorchestrator_cr.yaml tridentorchestrator.trident.netapp.io/trident created kubectl describe torc trident Name: trident Namespace: Labels: <none> Annotations: <none> API Version: trident.netapp.io/v1 Kind: TridentOrchestrator ... Spec: Debug: true Namespace: trident Status: Current Installation Params: IPv6: false Autosupport Hostname: Autosupport Image: netapp/trident-autosupport:24.06 Autosupport Proxy: Autosupport Serial Number: Debug: true Image Pull Secrets: Image Registry: k8sTimeout: 30 Kubelet Dir: /var/lib/kubelet Log Format: text Silence Autosupport: false Trident Image: netapp/trident:24.06.0 Message: Trident installed Namespace: trident Status: Installed Version: v24.06.0 Events: Type Reason Age From Message ---- ------ ---- ---- -------Normal Installing 74s trident-operator.netapp.io Installing Trident Normal Installed 67s trident-operator.netapp.io Trident installed
Vérifiez l'installation
Il existe plusieurs façons de vérifier votre installation.
Utilisation de l' `TridentOrchestrator`état
L'état de TridentOrchestrator
indique si l'installation a réussi et affiche la version de Trident installée. Pendant l'installation, l'état de TridentOrchestrator
change de Installing
à Installed
. Si vous observez l' `Failed`état et que l'opérateur n'est pas en mesure de récupérer lui-même, "vérifiez les journaux".
État | Description |
---|---|
Installation |
L'opérateur installe Astra Trident à l'aide de ce |
Installé |
Astra Trident a été installé avec succès. |
Désinstallation |
L'opérateur désinstalle Astra Trident, car |
Désinstallé |
Astra Trident est désinstallé. |
Échec |
L'opérateur n'a pas pu installer, corriger, mettre à jour ou désinstaller Astra Trident. L'opérateur essaiera automatiquement de récupérer cet état. Si cet état persiste, vous devrez effectuer un dépannage. |
Mise à jour |
L'opérateur met à jour une installation existante. |
Erreur |
Le |
Utilisation du statut de création du pod
Vous pouvez vérifier que l'installation d'Astra Trident est terminée en consultant le statut des pods créés :
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-7d466bf5c7-v4cpw 6/6 Running 0 1m trident-node-linux-mr6zc 2/2 Running 0 1m trident-node-linux-xrp7w 2/2 Running 0 1m trident-node-linux-zh2jt 2/2 Running 0 1m trident-operator-766f7b8658-ldzsv 1/1 Running 0 3m
Utilisation de tridentctl
Vous pouvez utiliser tridentctl
pour vérifier la version d'Astra Trident installée.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 24.06.0 | 24.06.0 | +----------------+----------------+