Déployer Red Hat OpenShift Virtualization avec FSx pour ONTAP sur un cluster ROSA
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
-
Utilisateur IAM"avec les autorisations appropriées" pour créer et accéder au cluster ROSA
-
"Un cluster HCP ROSA"(avec au moins 3 nœuds de travail bare-metal)
-
Trident 25.02 ou version ultérieure Pour le prérequis Trident ci-dessus, voir"Section d'installation du Trident" pour plus de détails.
À 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écution
Vérifiez tous les objets créés pour la machine virtuelle
Les disques de stockage.
Les systèmes de fichiers de la VM afficheront les partitions, le type de système de fichiers et les points de montage.
2 PVC sont créés pour la VM, un à partir du disque de démarrage et un pour le disque hot-plug.
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.
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.
Dans la capture d’écran ci-dessous, nous pouvons voir que le pod de la VM a un statut 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.
Connectez-vous à la VM
Cliquez sur le bouton « Ouvrir la console Web » et connectez-vous à l'aide des informations d'identification d'invité.
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.
Utilisez vi pour créer un exemple de fichier texte que nous utiliserons pour tester.
Blogs connexes