Prise en charge de Fibre Channel (FC)
Vous pouvez désormais utiliser le protocole Fibre Channel (FC) avec Trident pour provisionner et gérer les ressources de stockage sur un système ONTAP.
SCSI over Fibre Channel (FC) est une fonctionnalité de prévisualisation technique dans la version Trident 24.10.
Fibre Channel est un protocole largement adopté dans les environnements de stockage d'entreprise en raison de ses performances élevées, de sa fiabilité et de son évolutivité. Il fournit un canal de communication robuste et efficace pour les périphériques de stockage, permettant des transferts de données rapides et sécurisés. En utilisant SCSI over Fibre Channel, vous pouvez exploiter leur infrastructure de stockage SCSI existante tout en bénéficiant des performances élevées et des capacités longue distance de Fibre Channel. Il permet de consolider les ressources de stockage et de créer des réseaux de stockage (SAN) évolutifs et efficaces, capables de gérer d'importants volumes de données à faible latence.
La fonctionnalité FC de Trident vous permet d'effectuer les opérations suivantes :
-
Provisionnez les demandes de service virtuels de manière dynamique en fonction des spécifications de déploiement.
-
Prenez des snapshots de volume et créez un nouveau volume à partir de l'instantané.
-
Cloner une FC-PVC existante.
-
Redimensionner un volume déjà déployé.
Prérequis
Configurez les paramètres réseau et nœud requis pour FC.
Paramètres réseau
-
Obtenez le WWPN des interfaces cibles. Pour plus d'informations, reportez-vous à la section "interface réseau affiche" .
-
Procurez-vous le WWPN pour les interfaces sur l'initiateur (hôte).
Reportez-vous aux utilitaires correspondants du système d'exploitation hôte.
-
Configurer la segmentation sur le commutateur FC à l'aide des WWPN de l'hôte et de la cible.
Pour plus d'informations, reportez-vous à la documentation du fournisseur du commutateur Respecive.
Pour plus d'informations, reportez-vous à la documentation ONTAP suivante :
Préparez le nœud de travail
Tous les nœuds workers du cluster Kubernetes doivent pouvoir monter les volumes provisionnés pour vos pods. Pour préparer les nœuds worker pour FC, vous devez installer les outils requis.
Installez les outils FC à l'aide des commandes de votre système d'exploitation.
-
Lors de l'utilisation de nœuds worker exécutant RHEL/RedHat CoreOS avec FC PVS, spécifiez la
discardmountOption dans la classe de stockage pour effectuer la récupération d'espace en ligne. Reportez-vous à la "Documentation Red Hat".
-
Installez les packages système suivants :
sudo yum install -y lsscsi device-mapper-multipath
-
Activer les chemins d'accès multiples :
sudo mpathconf --enable --with_multipathd y --find_multipaths n
Assurez-vous que etc/multipath.confcontientfind_multipaths nomoins dedefaults. -
Assurez-vous que
multipathdest en cours d'exécution :sudo systemctl enable --now multipathd
-
Installez les packages système suivants :
sudo apt-get install -y lsscsi sg3-utils multipath-tools scsitools
-
Activer les chemins d'accès multiples :
sudo tee /etc/multipath.conf <<-EOF defaults { user_friendly_names yes find_multipaths no } EOF sudo systemctl enable --now multipath-tools.service sudo service multipath-tools restartAssurez-vous que etc/multipath.confcontientfind_multipaths nomoins dedefaults. -
Assurez-vous que
multipath-toolsest activé et en cours d'exécution :sudo systemctl status multipath-tools
Créer une configuration back-end
Créez un backend Trident pour le ontap-san pilote et fcp comme sanType.
Se reporter à :
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-san
spec:
version: 1
backendName: ontap-san-backend
storageDriverName: ontap-san
managementLIF: 10.0.0.1
sanType: fcp
svm: trident_svm
credentials:
name: backend-tbc-ontap-san-secret
Créer une classe de stockage
Pour plus d'informations, se reporter à :
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: fcp-sc provisioner: csi.trident.netapp.io parameters: backendType: "ontap-san" storagePools: "ontap-san-backend:.*" fsType: "ext4" allowVolumeExpansion: True