设置KAE设备QoS
KAE设备支持QoS(Quality of Service,服务质量)功能。通过设置QoS,可以为不同容器中的KAE设备分配不同的KAE设备带宽。为高优先级容器设置较高的KAE QoS可以确保高优先级容器内的KAE设备拥有较高的带宽,从而保障服务质量。
- 在Pod的yaml文件中添加注解qos.kae.kunpeng.com/hisi_hpre: "500"声明KAE设备的QoS,如果要设置其他设备的QoS参考KAE设备QoS注解对照表。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
apiVersion: v1 kind: Pod metadata: name: kae-test-qos annotations: qos.kae.kunpeng.com/hisi_hpre: "500" spec: containers: - name: kae-test-qos image: kae-test:latest command: ["/bin/sh", "-c", "while true; do echo hello; sleep 300000; done"] imagePullPolicy: IfNotPresent resources: requests: kae.kunpeng.com/hisi_hpre: "1" limits: kae.kunpeng.com/hisi_hpre: "1" volumeMounts: - name: local-lib mountPath: /usr/local volumes: - name: local-lib hostPath: path: /usr/local
- 按照KAE设备直通的步骤部署Pod即可。
- 进入容器执行如下命令,检查KAE设备的QoS是否设置成功。
kubectl exec -it kae-test-qos -- bash # 在容器中执行 env
可能的回显如下,找到直通到容器中的KAE设备的PCI地址。
根据得到的PCI地址读取如下文件查看QoS值是否与Annotation中声明的一致,下面命令在物理机上执行。cat /sys/kernel/debug/hisi_hpre/0000:3a:00.0/alg_qos
可能的回显如下,发现与Annotation中声明的qos.kae.kunpeng.com/hisi_hpre: "500"一致,说明QoS设置成功。

父主题: 使用插件