KAE设备直通

使用KAE设备之前需要先在部署SRIOV-KAE设备直通插件中提到的configMap.yaml文件中定义好KAE设备资源,也就是在resourceList中添加KAE设备对应的信息,具体的信息查找方法见3.2-修改SRIOV-KAE设备直通插件配置文件,查找服务器上已有的KAE设备可以使用命令lspci | grep HPRE。
- 在Pod的yaml文件中进行声明,在SRIOV-KAE设备直通插件源码目录下的deployments目录下有示例的Pod的yaml文件,路径为“deployments/pod-tc1.yaml”。需要使用的设备在resources中通过requests和limits来进行声明,资源名称是在configMap.yaml中定义的resourceName,在resources中的requests和limits添加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'
- 部署Pod。
1
kubectl apply -f deployments/pod-tc1.yaml
- 部署完成之后,查看Pod的运行状态。
1
kubectl get pod
回显示例如下。
1 2
NAME READY STATUS RESTARTS AGE kae-test 1/1 Running 0 3h20m
Pod是Running状态说明部署成功。
- 进入Pod内查看KAE设备是否已经挂载。
1 2
kubectl exec -it kae-test bash ls /dev
kae-test为Pod的名字,实际查看KAE设备挂载是否成功根据用户自定义的Pod名字。
- 发现“/dev”目录下有名为hish_hpre-x的设备说明KAE设备已经挂载成功。
父主题: 特性使用