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

设置KAE设备QoS

KAE设备支持QoS(Quality of Service,服务质量)功能。通过设置QoS,可以为不同容器中的KAE设备分配不同的KAE设备带宽。为高优先级容器设置较高的KAE QoS可以确保高优先级容器内的KAE设备拥有较高的带宽,从而保障服务质量。

  1. 在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                                     
    
    表1 KAE设备QoS注解对照表

    KAE设备

    注解名

    HPRE

    qos.kae.kunpeng.com/hisi_hpre

    SEC

    qos.kae.kunpeng.com/hisi_sec2

    ZIP

    qos.kae.kunpeng.com/hisi_zip

  2. 按照KAE设备直通的步骤部署Pod即可。
  3. 进入容器执行如下命令,检查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设置成功。