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 manuel de l'opérateur Trident (mode hors ligne)

Contributeurs

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".

Découvrez Astra Trident 23.01, un document essentiel

Vous devez lire les renseignements essentiels suivants sur Astra Trident.

<strong> informations pratiques sur le Tridécouvrez Astra </strong>
  • Kubernetes 1.26 est désormais pris en charge par 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.

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.

Avant de commencer

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.

Remarque 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
  1. Vérifiez votre version Kubernetes :

    kubectl version
  2. Vérifiez les privilèges d'administrateur du cluster :

    kubectl auth can-i '*' '*' --all-namespaces
  3. 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.01.1/trident-installer-23.01.1.tar.gz
tar -xf trident-installer-23.01.1.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.01.1 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.01.1 si vos images sont toutes situées dans un même registre.

  • image: <your-registry>/netapp/trident-operator:23.01.1 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 de Trident déploie l'opérateur dans le système trident espace de noms. Si le trident l'espace de noms n'existe pas, utilisez kubectl apply -f deploy/namespace.yaml pour la créer.

Pour déployer l'opérateur dans un espace de nom autre que le trident espace de noms, mettre à jour serviceaccount.yaml, clusterrolebinding.yaml et operator.yaml avant de déployer l'opérateur.

  1. Créer les ressources et déployer l'opérateur :

    kubectl kustomize deploy/ > deploy/<BUNDLE>.yaml
    Remarque

    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 inférieure, utilisez bundle_pre_1_25.yaml.

    • Pour les clusters qui exécutent Kubernetes 1.25 ou version supérieure, utilisez bundle_post_1_25.yaml.

  2. Vérifier que l'opérateur a été déployé.

    kubectl get deployment -n <operator-namespace>
    
    NAME               READY   UP-TO-DATE   AVAILABLE   AGE
    trident-operator   1/1     1            1           3m
Important 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.

Images dans un registre
imageRegistry: "<your-registry>"
autosupportImage: "<your-registry>/trident-autosupport:23.01"
tridentImage: "<your-registry>/trident:23.01.1"
Images dans différents registres

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.01"
tridentImage: "<your-registry>/netapp/trident:23.01.1"

É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.01
  Debug:              true
  Image Registry:     <your-registry>/sig-storage
  Namespace:          trident
  Trident Image:      <your-registry>/netapp/trident:23.01.1
Status:
  Current Installation Params:
    IPv6:                       false
    Autosupport Hostname:
    Autosupport Image:          <your-registry>/netapp/trident-autosupport:23.01
    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.01.1
  Message:                Trident installed
  Namespace:              trident
  Status:                 Installed
  Version:                v23.01.1
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 TridentOrchestrator CR.

Installé

Astra Trident a été installé avec succès.

Désinstallation

L'opérateur désinstallant Astra Trident, car
spec.uninstall=true.

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 TridentOrchestrator n'est pas utilisé. Un autre existe déjà.

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.01.1        | 23.01.1      |
+----------------+----------------+