OpenShift Virtualization pour Azure Red Hat OpenShift

OpenShift Virtualization pour Azure Red Hat OpenShift, un module complémentaire auto-géré à Red Hat OpenShift Container Platform (OCP), permet aux utilisateurs d’exécuter et de gérer des machines virtuelles en même temps que des conteneurs sur le même cluster OpenShift. Cette intégration fournit une plateforme unifiée pour diverses charges de travail, ce qui simplifie la gestion et les opérations. Cette capacité permet une migration et un déploiement faciles de machines virtuelles traditionnelles sur une plateforme d’applications cloud fiable, cohérente et complète. Lorsqu'elle est déployée sur Azure Red Hat OpenShift, OpenShift Virtualization utilise l'infrastructure robuste de Azure pour fournir un environnement évolutif et résilient pour vos charges de travail virtualisées.

Principaux avantages

  • Plateforme unifiée : Consolidez vos applications conteneurisées et virtualisées sur une plateforme unique, ce qui réduit la complexité opérationnelle.
  • Scalability : Utilisez l'infrastructure élastique de Azure pour mettre à l'échelle vos machines virtuelles et vos applications en conteneur en fonction des besoins.
  • Gestion simplifiée : Utilisez les outils et flux de travail familiers d’OpenShift pour gérer les conteneurs et les machines virtuelles.
  • Rentabilité : Optimisez l’utilisation des ressources en exécutant des machines virtuelles et des conteneurs sur une infrastructure partagée.

Prise en charge de la version d’OpenShift Container Platform

OpenShift Virtualization sur Azure Red Hat OpenShift est pris en charge uniquement à partir de version 4.18 et versions ultérieures. Assurez-vous que votre cluster répond à cette exigence de version afin d’utiliser les fonctionnalités de virtualisation OpenShift sur Azure Red Hat OpenShift. L’exécution sur des versions antérieures n’est pas prise en charge et peut entraîner des problèmes inattendus de comportement ou de fonctionnalité. Si vous avez besoin de mettre à jour votre cluster, consultez la documentation Red Hat pour la mise à jour des clusters.

Concepts importants

  • OpenShift Virtualization nécessite un emplacement de stockage de volume persistant. Pour plus d’informations, consultez Les options de stockage persistant prises en charge. La prise en charge d'Azure NetApp Files pour OpenShift Virtualization est en préversion.
  • OpenShift Virtualization sur Azure Red Hat OpenShift est uniquement pris en charge sur la famille de nœuds Dsv5 et Dsv6 avec huit (8) cœurs ou plus. Ces types d’instances utilisent des technologies Azure Boost pour améliorer les performances.
  • Vous avez besoin d’un cluster Azure Red Hat OpenShift avec au moins la version 4.18.
  • La famille de nœuds Dsv6 est actuellement prise en charge en préversion et est prise en charge à partir de Azure Red Hat OpenShift version 4.19.
  • Pour plus d’informations sur les versions disponibles, consultez Azure Red Hat OpenShift calendrier de publication.
  • Les performances d’une charge de travail d’application varient en fonction de la configuration de l’environnement de virtualisation. Reportez-vous à l’article des meilleures pratiques pour plus d’informations sur le dimensionnement approprié de vos charges de travail et des méthodes de réglage précis.

Types d’instances Azure pris en charge

OpenShift Virtualization sur Azure prend en charge une plage de types d’instances, ce qui vous permet de choisir les ressources de calcul appropriées pour vos machines virtuelles. La liste suivante détaille les types d’instances actuellement pris en charge Azure :

  • Série Dsv5 (4.18+) : Utilisez un SKU avec au moins huit (8) cœurs.
  • Série Dsv6 (préversion dans la version 4.19+) : utilisez une référence SKU avec au moins huit (8) cœurs.

Options de stockage persistant prises en charge

OpenShift Virtualization nécessite un emplacement de stockage de volume persistant. Bien que vous puissiez utiliser n’importe quel stockage disponible pour le cluster, comme Azure Files ou Azure Disque, ou toute autre option de stockage prenant en charge l’interface de stockage de conteneur (CSI), une classe de stockage qui fournit un stockage de blocs et/ou prend en charge le mode d’accès ReadWriteMany (RWX) est recommandé pour le stockage. Les options de stockage suivantes sont validées pour une utilisation avec OpenShift Virtualization :

  • OpenShift Data Foundation (ODF) : OpenShift Data Foundation (ODF) fournit un stockage persistant pour les applications s’exécutant sur OpenShift, offrant des fonctionnalités avancées telles que la réplication des données, le chiffrement et la récupération d’urgence.
  • Azure NetApp Files (ANF) : Azure NetApp Files (ANF) est un service de stockage de fichiers de niveau entreprise hautes performances basé sur la technologie ONTAP de NetApp. ANF offre des fonctionnalités de performance, d’extensibilité et de gestion des données avancées, ce qui le rend idéal pour les charges de travail exigeantes comme OpenShift Virtualization.
  • Azure Disk : Azure Disk fournit un stockage de blocs persistant et hautes performances offrant une solution évolutive et durable pour les applications et les données. La migration dynamique n'est pas prise en charge avec Azure Disques comme stockage persistant.

Conditions préalables

  • Quota suffisant pour un cluster Azure Red Hat OpenShift avec au moins une référence SKU D8sv5 dans votre abonnement. Pour trois nœuds Worker de huit (8) cœurs chacun, un minimum de 52 cœurs est nécessaire pour créer un cluster.
  • Au moins un nœud worker de D8sv5 ou supérieur. Pour plus d’informations sur la création de nœuds Worker, consultez Vue d’ensemble de la gestion des machines.
  • Un cluster Azure Red Hat OpenShift en cours d’exécution avec au moins la version 4.18. Pour plus d’informations, consultez Créer un cluster et Upgrader un cluster Azure Red Hat OpenShift.

Installation

  1. Une fois que vous avez un cluster Azure Red Hat OpenShift, vérifiez que vous disposez d’au moins un nœud Worker dans la liste des types d’instances pris en charge Azure.

    Remarque

    Si vous souhaitez utiliser le nœud de travail Dsv6, assurez-vous de fournir les valeurs suivantes dans le fichier YAML MachineSet.

    • spec.template.spec.providerSpec.value.image.sku doit être défini sur 419-v2.
    • spec.template.spec.providerSpec.value.image.version doit être défini sur 419.6.20250523.

    Vous trouverez ces informations à l’aide de la commande suivante :

    az vm image list --architecture x64 -o table --all --offer aro4 --publisher azureopenshift

  2. Installez l’opérateur OpenShift Virtualization. Pour plus d’informations, consultez Installation d’OpenShift Virtualization.

  3. (Recommandé) Passez à la configuration d’un fournisseur de stockage persistant tel que Red Hat OpenShift Data Foundation ou Azure NetApp Files.

    Remarque

    Après l’installation, vous devrez peut-être modifier la classe de stockage par défaut sur le cluster pour qu’elle soit l’une des classes de votre stockage persistant sélectionné. Pour plus d’informations, consultez Modification de la classe de stockage par défaut.

Post-installation et création d’une machine virtuelle

Il existe généralement quelques procédures effectuées après l’installation d’OpenShift Virtualization. Pour plus d’informations, consultez la configuration de la postinstallation.

Vous êtes maintenant prêt à créer une machine virtuelle. Pour plus d’informations, consultez Création d’une machine virtuelle. Si vous déplacez de nombreuses charges de travail, consultez le Kit de ressources de migration pour la virtualisation pour en savoir plus sur les grandes migrations de charges de travail de virtualisation vers OpenShift Virtualization.

Gestion des licences Windows machines virtuelles sur OpenShift Virtualization

Les machines virtuelles Windows Server, sous licences Windows Server accompagnées d'une assurance logicielle active ou d'un abonnement, sont prises en charge via OpenShift Virtualization sur Azure Red Hat OpenShift grâce à Azure Hybrid Benefit. Si la licence concerne une édition datacenter, elle ne peut être utilisée que pour une machine virtuelle OpenShift Virtualization. Cette licence ne vous permet pas d’exécuter plusieurs machines virtuelles sur l’hôte OpenShift Virtualization. Si vous souhaitez obtenir de nouvelles licences de serveur Windows, des contrats de volume existants avec des Microsoft ou des canaux partenaires existants doivent être utilisés.

Pour garantir la conformité des Azure Hybrid Benefit, ajoutez une étiquette à chaque objet de déploiement de machine virtuelle Windows. Cette étiquette utilise un préfixe Microsoft Azure défini pour attester l’éligibilité de Azure Hybrid Benefit conformément aux critères mentionnés ci-dessus. L’étiquette à utiliser est azure.microsoft.com/windows-ahb-attestation : « true ». Reportez-vous aux spécifications de déploiement VirtualMachine suivantes comme exemple.

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  labels:
    kubevirt.io/vm: contoso-vm
    azure.microsoft.com/windows-ahb-attestation: "true"
  name: contoso-vm
spec:
  runStrategy: Always
  template:
    metadata:
      labels:
        kubevirt.io/vm: contoso-vm
    spec:
      domain:
        launchSecurity: {}
        devices:
          disks:
          - disk:
              bus: virtio
            name: rootfs
        machine:
          type: ""
        resources:
          requests:
            memory: 4Gi
      terminationGracePeriodSeconds: 0
      volumes:
        - name: rootfs
          dataVolume:
            name: contoso-vm

Abonnements pour les machines virtuelles RHEL sur OpenShift Virtualization

Les abonnements Red Hat peuvent être consommés sur OpenShift Virtualization dans Azure via le programme Red Hat Cloud Access. Pour plus d’informations sur l’éligibilité, reportez-vous à ce lien : https://www.redhat.com/en/technologies/cloud-computing/cloud-access.

En outre, OpenShift Virtualization sur ARO inclut des abonnements invités pour Red Hat Enterprise Linux (RHEL) en fonction du nombre de processeurs virtuels sur l’hôte :

  • Hôtes avec 96 processeurs virtuels ou plus : Les abonnements invités RHEL illimités sont inclus.
  • Hôtes avec moins de 96 processeurs virtuels : Vous pouvez exécuter des invités RHEL avec un processeur virtuel invité pour héberger un ratio de processeurs virtuels allant jusqu’à 8:1.
    • Par exemple, un hôte avec 64 processeurs virtuels (comme Standard_D64s_v5) peut utiliser jusqu’à 512 processeurs virtuels invités RHEL (64 processeurs virtuels hôtes x 8 = 512 processeurs virtuels invités).

En savoir plus sur OpenShift Container Platform OpenShift Virtualization.