什么是KubeVirt?
KubeVirt是一个Kubernetes插件,它为Kubernetes提供了在与容器相同的基础结构上提供、管理和控制虚拟机的能力。KubeVirt是由云原生计算基金会(CNCF)赞助的开源项目,目前正处于孵化阶段。
KubeVirt使Kubernetes能够使用与容器化工作负载相同的工具来调度、部署和管理虚拟机,从而消除了使用不同监视和管理工具的单独环境的必要性。为虚拟机和Kubernetes一起工作提供了可能。
打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
什么是KubeVirt? KubeVirt是一个Kubernetes插件,它为Kubernetes提供了在与容器相同的基础结构上提供、管理和控制虚拟机的能力。KubeVirt是由云原生计算基金会(CNCF)赞助的开源项目,目前正处于孵化阶段。 KubeVirt使Kubernetes能够使用与容器化工作负载相同的工具来调度、部署和管理虚拟机,从而消除了使用不同监视和管理工具的单独环境的必要性。为虚拟机和Kubernetes一起工作提供了可能。
kubevirt安装过程参考如下链接
部署 Kubernetes + KubeVirt 以及 KubeVirt的基本使用 - 腾讯云开发者社区-腾讯云 (tencent.com)
Host Devices Assignment - KubeVirt user guide
kubevirt支持MLU
1、lspci查看MLU的vendor和product ID
cabc:0370
2、在kubevirt-cy.yaml添加mlu资源支持
如下:
---
apiVersion: kubevirt.io/v1
kind: KubeVirt
data:
name: kubevirt
namespace: kubevirt
spec:
certificateRotateStrategy: {}
configuration:
developerConfiguration:
featureGates: [HostDevices]
permittedHostDevices:
pciHostDevices:
- pciVendorSelector: "cabc:0370"
resourceName: "cambricon.com/mlu"
customizeComponents: {}
imagePullPolicy: IfNotPresent
infra:
replicas: 2
workloadUpdateStrategy: {}
3、使能kubectl apply -f kubevirt-cr.yaml
4、创建带MLU资源的vm
apiVersion: kubevirt.io/v1
kind: VirtualMachine
data:
name: testvm
spec:
running: false
template:
data:
labels:
kubevirt.io/size: small
kubevirt.io/domain: testvm
spec:
domain:
devices:
disks:
- name: containerdisk
disk:
bus: virtio
- name: cloudinitdisk
disk:
bus: virtio
interfaces:
- name: default
masquerade: {}
hostDevices:
- deviceName: cambricon.com/mlu
name: cambricon-mlu
resources:
requests:
memory: 64M
networks:
- name: default
pod: {}
volumes:
- name: containerdisk
containerDisk:
image: quay.io/kubevirt/cirros-container-disk-demo
- name: cloudinitdisk
cloudInitNoCloud:
userData 64: SGkuXG4=
热门帖子
精华帖子