13.3. Gestion de l'étiquetage des nœuds pour les modèles de CPU obsolètes
Vous pouvez planifier une machine virtuelle (VM) sur un nœud à condition que le modèle de CPU de la VM et la stratégie soient pris en charge par le nœud.
13.3.1. À propos de l'étiquetage des nœuds pour les modèles de CPU obsolètes
L'opérateur de virtualisation OpenShift utilise une liste prédéfinie de modèles de CPU obsolètes pour s'assurer qu'un nœud ne prend en charge que des modèles de CPU valides pour les VM planifiées.
Par défaut, les modèles de CPU suivants sont éliminés de la liste des étiquettes générées pour le nœud :
Exemple 13.1. Modèles de CPU obsolètes
"486" Conroe athlon core2duo coreduo kvm32 kvm64 n270 pentium pentium2 pentium3 pentiumpro phenom qemu32 qemu64
Cette liste prédéfinie n'est pas visible dans le CR HyperConverged
. Vous ne pouvez pas remove les modèles de CPU de cette liste, mais vous pouvez ajouter à la liste en modifiant le champ spec.obsoleteCPUs.cpuModels
du CR HyperConverged
.
13.3.2. À propos de l'étiquetage des nœuds pour les caractéristiques de l'unité centrale
Grâce au processus d'itération, les caractéristiques de l'unité centrale de base dans le modèle d'unité centrale minimale sont éliminées de la liste des étiquettes générées pour le nœud.
Par exemple :
-
Un environnement peut avoir deux modèles de CPU pris en charge :
Penryn
etHaswell
. Si
Penryn
est spécifié comme modèle d'unité centrale pourminCPU
, chaque caractéristique de base de l'unité centrale pourPenryn
est comparée à la liste des caractéristiques de l'unité centrale prises en charge parHaswell
.Exemple 13.2. Fonctionnalités de l'unité centrale prises en charge par
Penryn
apic clflush cmov cx16 cx8 de fpu fxsr lahf_lm lm mca mce mmx msr mtrr nx pae pat pge pni pse pse36 sep sse sse2 sse4.1 ssse3 syscall tsc
Exemple 13.3. Fonctionnalités de l'unité centrale prises en charge par
Haswell
aes apic avx avx2 bmi1 bmi2 clflush cmov cx16 cx8 de erms fma fpu fsgsbase fxsr hle invpcid lahf_lm lm mca mce mmx movbe msr mtrr nx pae pat pcid pclmuldq pge pni popcnt pse pse36 rdtscp rtm sep smep sse sse2 sse4.1 sse4.2 ssse3 syscall tsc tsc-deadline x2apic xsave
Si les sites
Penryn
etHaswell
prennent tous deux en charge une fonctionnalité spécifique de l'unité centrale, aucune étiquette n'est créée pour cette fonctionnalité. Des étiquettes sont générées pour les fonctionnalités de l'unité centrale qui sont prises en charge uniquement parHaswell
et non parPenryn
.Exemple 13.4. Étiquettes de nœuds créées pour les caractéristiques de l'unité centrale après itération
aes avx avx2 bmi1 bmi2 erms fma fsgsbase hle invpcid movbe pcid pclmuldq popcnt rdtscp rtm sse4.2 tsc-deadline x2apic xsave
13.3.3. Configuration des modèles de CPU obsolètes
Vous pouvez configurer une liste de modèles de CPU obsolètes en modifiant la ressource personnalisée (CR) HyperConverged
.
Procédure
Modifiez la ressource personnalisée
HyperConverged
en spécifiant les modèles de CPU obsolètes dans le tableauobsoleteCPUs
. Par exemple :apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: obsoleteCPUs: cpuModels: 1 - "<obsolete_cpu_1>" - "<obsolete_cpu_2>" minCPUModel: "<minimum_cpu_model>" 2
- 1
- Remplacer les valeurs de l'exemple dans le tableau
cpuModels
par des modèles de CPU obsolètes. Toute valeur spécifiée est ajoutée à une liste prédéfinie de modèles d'unités centrales obsolètes. La liste prédéfinie n'est pas visible dans le CR. - 2
- Remplacez cette valeur par le modèle de CPU minimum que vous souhaitez utiliser pour les fonctionnalités de base du CPU. Si vous ne spécifiez pas de valeur,
Penryn
est utilisé par défaut.