实现kubevirt虚拟机cpu独占,需要在vm清单文件中增加dedicatedCpuPlacement: true和isolateEmulatorThread: true属性:
想要使以上属性激活使用,需要在KubeVirt CR上手动激活CPUManager特性门,使能该特性。
执行以下命令:
kubectl edit kubevirts.kubevirt.io kubevirt -n kubevirt
在kubevirt文件清单中增加CPUManager特性门:
添加成功后,当自动识别功能关闭时,集群管理员可能会在CPU Manager运行时手动为所有节点添加上述标签。
1、查看节点标签:
kubectl describe nodes
可以观察到三个节点的标签都是cpumanager=false
2、手动标记丢失的节点
kubectl label node node02 cpumanager=true
如果反馈该标签已经有一个值,这时候需要用--overwrite来强制覆盖:
kubectl label node node02 cpumanager=true --overwrite
这时候就可以创建一个cpu独占的虚拟机了。