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 Copier lienLien copié sur presse-papiers!
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 Copier lienLien copié sur presse-papiers!
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 :
PenrynetHaswell. Si
Penrynest spécifié comme modèle d'unité centrale pourminCPU, chaque caractéristique de base de l'unité centrale pourPenrynest 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
Penrynapic 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 tscExemple 13.3. Fonctionnalités de l'unité centrale prises en charge par
Haswellaes 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 xsaveSi les sites
PenrynetHaswellprennent 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 parHaswellet 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 Copier lienLien copié sur presse-papiers!
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
HyperConvergeden 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
cpuModelspar 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,
Penrynest utilisé par défaut.