12.3. 더 이상 사용되지 않는 CPU 모델에 대한 노드 라벨링 관리
노드에서 VM CPU 모델 및 정책을 지원하는 경우 노드에서 VM(가상 머신)을 예약할 수 있습니다.
12.3.1. 더 이상 사용되지 않는 CPU 모델에 대한 노드 레이블 설정 정보
OpenShift Virtualization Operator는 사용되지 않는 CPU 모델의 미리 정의된 목록을 사용하여 노드가 스케줄링된 VM에 유효한 CPU 모델만 지원하도록 합니다.
기본적으로 다음 CPU 모델은 노드에 대해 생성된 레이블 목록에서 제거됩니다.
예 12.1. 더 이상 사용되지 않는 CPU 모델
"486" Conroe athlon core2duo coreduo kvm32 kvm64 n270 pentium pentium2 pentium3 pentiumpro phenom qemu32 qemu64
이 사전 정의된 목록은 HyperConverged
CR에 표시되지 않습니다. 이 목록에서 CPU 모델을 제거할 수는 없지만 HyperConverged
CR의 spec.obsolicallyCPUs.cpuModels
필드를 편집하여 목록에 추가할 수 있습니다.
12.3.2. CPU 기능의 노드 레이블링 정보
반복 프로세스를 거치는 동안 최소 CPU 모델의 기본 CPU 기능이 노드에 대해 생성되는 라벨 목록에서 제거됩니다.
예를 들어 다음과 같습니다.
-
환경에 두 가지 CPU 모델,
Penryn
및Haswell
이 지원될 수 있습니다. Penryn
이minCPU
의 CPU 모델로 지정되면Penryn
의 각 기본 CPU 기능은Haswell
에서 지원하는 각 CPU 기능 목록과 비교됩니다.예 12.2.
Penryn
에서 지원하는 CPU 기능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
예 12.3.
Haswell
에서 지원하는 CPU 기능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
Penryn
및Haswell이
특정 CPU 기능을 모두 지원하면 해당 기능에 대한 레이블이 생성되지 않습니다. 라벨은Haswell
에서만 지원하고Penryn
에서는 지원하지 않는 CPU 기능에 대해 생성됩니다.예 12.4. CPU 기능 반복 후 생성된 노드 레이블
aes avx avx2 bmi1 bmi2 erms fma fsgsbase hle invpcid movbe pcid pclmuldq popcnt rdtscp rtm sse4.2 tsc-deadline x2apic xsave
12.3.3. 더 이상 사용되지 않는 CPU 모델 구성
HyperConverged
CR(사용자 정의 리소스)을 편집하여 더 이상 사용되지 않는 CPU 모델 목록을 구성할 수 있습니다.
절차
HyperConverged
사용자 지정 리소스를 편집하여obsoleteCPUs
배열에 더 이상 사용되지 않는 CPU 모델을 지정합니다. 예를 들어 다음과 같습니다.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