×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

kubevirt支持MLU fengyunkai2023-02-20 11:17:53 回复 1 查看 经验交流 干货资源
kubevirt支持MLU
分享到:

什么是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=

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭