Skip to main content
NetApp virtualization solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Déployer Red Hat OpenShift Virtualization avec FSx pour ONTAP sur un cluster ROSA

Contributeurs netapp-jsnyder kevin-hoke

Configurez Amazon FSx for NetApp ONTAP comme StorageClass par défaut pour un cluster ROSA (Red Hat OpenShift Service sur AWS). Cette procédure comprend la création d'une machine virtuelle qui exploite le stockage FSx ONTAP pour ses volumes, l'examen de tous les objets créés pour la machine virtuelle et la connexion à la machine virtuelle à l'aide des informations d'identification de l'invité.

Nous examinerons également la connexion à la machine virtuelle à l’aide des informations d’identification de l’invité et le redémarrage de la machine virtuelle. Et enfin, nous effectuerons une migration en direct de la machine virtuelle du nœud actuel vers un nouveau nœud. Nous examinerons le contenu du stockage sur disque après un redémarrage de la VM et la migration en direct.

Prérequis

À partir de la version Trident 25.02, vous pouvez facilement préparer les nœuds de travail du cluster ROSA (ou de tout cluster OpenShift) pour effectuer des opérations iSCSI sur le stockage FSxN. Il existe deux manières simples d'installer Trident 25.02 (ou version ultérieure) qui automatisent la préparation des nœuds de travail pour iSCSI. Avant d'installer OpenShift Virtualization, vous devez déjà avoir créé le backend trident, la classe de stockage et les objets de classe d'instantané de volume et les avoir configurés comme valeurs par défaut. Vous pouvez vous référer à la"Section d'installation du Trident" pour plus de détails.

Configuration initiale

Configurez le backend trident, la classe de stockage et le VolumeSnapshotClass. Vous pouvez vous référer à la"Section d'installation du Trident" pour plus de détails.

Exemple de YAML pour créer un objet backend trident

cat tbc.yaml
apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password for the fsxN filesystem>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: backend-tbc-ontap-san
spec:
  version: 1
  storageDriverName: ontap-san
  managementLIF: <management lif of fsxN filesystem>
  backendName: backend-tbc-ontap-san
  svm: svm_FSxNForROSAiSCSI
  credentials:
    name: backend-tbc-ontap-san-secret

cat sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: trident-csi
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

cat snapshot-class.yaml
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Retain

#oc create -f tbc,yaml -n trident
#oc create -f sc.yaml
#oc create -f snapshot-class.yaml

Assurez-vous que la classe de stockage et la classe d’instantané de volume sont configurées par défaut avant d’installer OpenShift Virtualization. Pour plus de détails sur la configuration des valeurs par défaut, vous pouvez vous référer au"Définition des valeurs par défaut avec la section Trident Storage et Snapshot Class" pour plus de détails.

Créer une VM à partir du modèle

Utilisez la console Web pour créer une machine virtuelle à partir d’un modèle. À partir de la console RedHat OpenShiftService sur AWS, créez une machine virtuelle. Il existe des modèles disponibles sur le cluster qui peuvent être utilisés pour créer la machine virtuelle. Dans la capture d’écran ci-dessous, nous choisissons Fedora VM dans cette liste. Donnez un nom à la machine virtuelle, puis cliquez sur Personnaliser la machine virtuelle. Sélectionnez l’onglet Disques et cliquez sur Ajouter des disques. Modifiez le nom du disque de préférence en quelque chose de significatif, assurez-vous que trident-csi est sélectionné pour la classe de stockage. Cliquez sur Enregistrer. Cliquez sur Créer une machine virtuelle

Après quelques minutes, la VM est en état d'exécutionOCP-v Créer une VM à partir d'un modèle

Sources de modèles OCP-v disponibles

OCP-v Personnaliser la VM

Onglet Disques OCP-v

OCP-v Ajouter un disque

VM OCP-v en cours d'exécution

Vérifiez tous les objets créés pour la machine virtuelle

Les disques de stockage.Disques de stockage OCP-v

Les systèmes de fichiers de la VM afficheront les partitions, le type de système de fichiers et les points de montage.Systèmes de fichiers OCP-v

2 PVC sont créés pour la VM, un à partir du disque de démarrage et un pour le disque hot-plug.PVC VM OCP-v

Le PVC du disque de démarrage indique que le mode d'accès est ReadWriteMany et que la classe de stockage est trident-csi.Disque de démarrage PVC de la machine virtuelle OCP-v

De même, le PVC du disque hot-plug indique que le mode d'accès est ReadWriteMany et que la classe de stockage est trident-csi.Disque PVC hotplug VM OCP-v

Dans la capture d’écran ci-dessous, nous pouvons voir que le pod de la VM a un statut en cours d’exécution.VM OCP-v en cours d'exécution

Ici, nous pouvons voir les deux volumes associés au pod VM et les 2 PVC qui leur sont associés.PVC et PV VM OCP-v

Connectez-vous à la VM

Cliquez sur le bouton « Ouvrir la console Web » et connectez-vous à l'aide des informations d'identification d'invité.Connexion VM OCP-v

Connexion OCP-v

Exécutez les commandes suivantes

$ df (to display information about the disk space usage on a file system).
$ dd if=/dev/urandom of=random.dat bs=1M count=10240 (to create a file called random.dat in the home dir and fill it with random data).

Le disque est rempli de 11 Go de données.La machine virtuelle OCP-v remplit le disque

Utilisez vi pour créer un exemple de fichier texte que nous utiliserons pour tester.OCP-v crée un fichier

Blogs connexes