鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

KAE设备直通

使用KAE设备之前需要先在部署SRIOV-KAE设备直通插件中提到的configMap.yaml文件中定义好KAE设备资源,也就是在resourceList中添加KAE设备对应的信息,具体的信息查找方法见3.2-修改SRIOV-KAE设备直通插件配置文件,查找服务器上已有的KAE设备可以使用命令lspci | grep HPRE

  1. 在Pod的yaml文件中进行声明,在SRIOV-KAE设备直通插件源码目录下的deployments目录下有示例的Pod的yaml文件,路径为“deployments/pod-tc1.yaml”
    需要使用的设备在resources中通过requestslimits来进行声明,资源名称是在configMap.yaml中定义的resourceName,在resources中的requestslimits添加huawei.com/huawei_hpre_device: '1'即可。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    apiVersion: v1
    kind: Pod
    metadata:
      name: kae-test
    spec:
      containers:
      - name: kae-test
        image: openeuler:latest
        imagePullPolicy: IfNotPresent
        command: [ "/bin/bash", "-c", "--" ]
        args: [ "while true; do sleep 300000; done;" ]
        resources:
          requests:
            huawei.com/huawei_hpre_device: '1'
          limits:
            huawei.com/huawei_hpre_device: '1'
    
  2. 部署Pod。
    1
    kubectl apply -f deployments/pod-tc1.yaml
    
  3. 部署完成之后,查看Pod的运行状态。
    1
    kubectl get pod
    

    回显示例如下。

    1
    2
    NAME       READY   STATUS    RESTARTS   AGE
    kae-test   1/1     Running   0          3h20m
    

    Pod是Running状态说明部署成功。

  4. 进入Pod内查看KAE设备是否已经挂载。
    1
    2
    kubectl exec -it kae-test bash
    ls /dev
    

    kae-test为Pod的名字,实际查看KAE设备挂载是否成功根据用户自定义的Pod名字。

  5. 发现“/dev”目录下有名为hish_hpre-x的设备说明KAE设备已经挂载成功。