Déploiement manuel de l'opérateur Trident (mode hors ligne)
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 sont stockées dans un registre privé. Si vous ne disposez pas d'un registre d'images privé, utilisez le "du déploiement standard".
Informations stratégiques sur Astra Trident 23.04
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
oufind_multipaths: smart
la valeur du fichier multipath.conf entraînera des échecs de montage. Trident a recommandé l'utilisation defind_multipaths: no
depuis la version 21.07.
Déployer manuellement l'opérateur Trident et installer Trident
Révision "présentation de l'installation" pour vous assurer que les conditions préalables à l'installation sont respectées et que vous avez sélectionné l'option d'installation appropriée pour votre environnement.
Connectez-vous à l'hôte Linux et vérifiez qu'il gère un environnement de travail et "Cluster Kubernetes pris en charge" et que vous disposez des privilèges nécessaires.
|
Avec OpenShift, utilisez oc au lieu de kubectl dans tous les exemples qui suivent, et connectez-vous en tant que system:admin en premier lieu en cours d'exécution 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 "La section Assets sur GitHub".
wget https://github.com/NetApp/trident/releases/download/v23.04.0/trident-installer-23.04.0.tar.gz tar -xf trident-installer-23.04.0.tar.gz cd trident-installer
Étape 2 : créez le TridentOrchestrator
CRD
Créer le TridentOrchestrator
Définition de ressource personnalisée (CRD). Vous allez créer un TridentOrchestrator
Ressources personnalisées plus tard. Utilisez la version CRD YAML appropriée dans deploy/crds
pour créer le TridentOrchestrator
CRD :
kubectl create -f deploy/crds/<VERSION>.yaml
Étape 3 : mettez à jour l'emplacement du registre dans l'opérateur
Dans /deploy/operator.yaml
, mettre à jour image: docker.io/netapp/trident-operator:23.04.0
pour refléter l'emplacement de votre registre d'images. Votre "Images Trident et CSI" Peut être situé dans un registre ou dans des registres différents, mais toutes les images CSI doivent se trouver dans le même registre. Par exemple :
-
image: <your-registry>/trident-operator:23.04.0
si vos images sont toutes situées dans un même registre. -
image: <your-registry>/netapp/trident-operator:23.04.0
Si votre image Trident se trouve dans un registre différent de vos images CSI.
Étape 4 : 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 ou version antérieure, 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
espace de noms. Si letrident
l'espace de noms n'existe pas. créez-le à l'aide des éléments suivants :kubectl apply -f deploy/namespace.yaml
-
Pour déployer l'opérateur dans un espace de nom autre que le
trident
espace de noms, mettre à jourserviceaccount.yaml
,clusterrolebinding.yaml
etoperator.yaml
et générez votre fichier de bundle à l'aide dukustomization.yaml
.-
Créer le
kustomization.yaml
en utilisant la commande suivante où <bundle> estbundle_pre_1_25
oubundle_post_1_25
Basé sur votre version de Kubernetes.cp kustomization_<bundle>.yaml kustomization.yaml
-
Compilez le bundle à l'aide de la commande suivante où <bundle> est
bundle_pre_1_25
oubundle_post_1_25
Basé sur votre version de Kubernetes.kubectl kustomize deploy/ > deploy/<bundle>.yaml
-
-
Créer les ressources et déployer l'opérateur :
kubectl kustomize deploy/ > 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 5 : mettez à jour l'emplacement du registre d'images dans le TridentOrchestrator
Votre "Images Trident et CSI" Peut être situé dans un registre ou dans des registres différents, mais toutes les images CSI doivent se trouver dans le même registre. Mise à jour deploy/crds/tridentorchestrator_cr.yaml
pour ajouter les spécifications d'emplacement supplémentaires en fonction de votre configuration de registre.
imageRegistry: "<your-registry>" autosupportImage: "<your-registry>/trident-autosupport:23.04" tridentImage: "<your-registry>/trident:23.04.0"
Vous devez ajouter sig-storage
à la imageRegistry
pour utiliser différents emplacements de registre.
imageRegistry: "<your-registry>/sig-storage" autosupportImage: "<your-registry>/netapp/trident-autosupport:23.04" tridentImage: "<your-registry>/netapp/trident:23.04.0"
Étape 6 : créez le TridentOrchestrator
Et installer Trident
Vous pouvez maintenant créer le TridentOrchestrator
Et installer Astra Trident. Si vous le souhaitez, vous pouvez aussi aller plus loin "Personnalisez votre installation de Trident" utilisation des attributs dans TridentOrchestrator
spécifications L'exemple suivant montre une installation dans laquelle les images Trident et CSI se trouvent dans différents registres.
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: Autosupport Image: <your-registry>/netapp/trident-autosupport:23.04 Debug: true Image Registry: <your-registry>/sig-storage Namespace: trident Trident Image: <your-registry>/netapp/trident:23.04.0 Status: Current Installation Params: IPv6: false Autosupport Hostname: Autosupport Image: <your-registry>/netapp/trident-autosupport:23.04 Autosupport Proxy: Autosupport Serial Number: Debug: true Http Request Timeout: 90s Image Pull Secrets: Image Registry: <your-registry>/sig-storage k8sTimeout: 30 Kubelet Dir: /var/lib/kubelet Log Format: text Probe Port: 17546 Silence Autosupport: false Trident Image: <your-registry>/netapp/trident:23.04.0 Message: Trident installed Namespace: trident Status: Installed Version: v23.04.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.
À l'aide de TridentOrchestrator
état
Le statut de TridentOrchestrator
Indique si l'installation a réussi et affiche la version de Trident installée. Pendant l'installation, l'état de TridentOrchestrator
modifications de Installing
à Installed
. Si vous observez l' Failed
l'état et l'opérateur ne parvient pas à récupérer lui-même, "vérifiez les journaux".
État | Description |
---|---|
Installation |
L'opérateur installe Astra Trident à l'aide de ce module |
Installé |
Astra Trident a été installé avec succès. |
Désinstallation |
L'opérateur désinstallant 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 |
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
À l'aide de tridentctl
Vous pouvez utiliser tridentctl
Pour vérifier la version d'Astra Trident installée.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 23.04.0 | 23.04.0 | +----------------+----------------+
Et la suite
Aujourd'hui c'est possible "création d'une classe de stockage et de back-end, provisionnement d'un volume et montage du volume dans un pod".